最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C 語言條件運算符詳細講解

 更新時間:2016年07月26日 11:28:59   投稿:lqh  
本文主要介紹C語言中的條件運算符,并提供示例代碼以便大家學習參考,希望能幫助學習 C語言的同學

如果希望獲得兩個數中最大的一個,可以使用 if 語句,例如:

if(a>b){
  max = a;
}else{
  max = b;
}

不過,C語言提供了一種更加簡單的方法,叫做條件運算符,語法格式為:

表達式1 ? 表達式2 : 表達式3

條件運算符是C語言中唯一的一個三目運算符,其求值規(guī)則為:如果表達式1的值為真,則以表達式2 的值作為整個條件表達式的值,否則以表達式3的值作為整個條件表達式的值。條件表達式通常用于賦值語句之中。

上面的 if else 語句等價于:

max = (a>b) ? a : b;

該語句的語義是:如a>b為真,則把a賦予max,否則把b 賦予max。讀者可以認為條件運算符是一種簡寫的 if else,完全可以用 if else 來替換。

使用條件表達式時,還應注意以下幾點:

1) 條件運算符的優(yōu)先級低于關系運算符和算術運算符,但高于賦值符。因此

max=(a>b) ? a : b;

可以去掉括號而寫為

max=a>b ? a : b;

2) 條件運算符?和:是一對運算符,不能分開單獨使用。

3) 條件運算符的結合方向是自右至左。例如:

a>b ? a : c>d ? c : d;

應理解為:

a>b ? a : ( c>d ? c : d );

這也就是條件表達式嵌套的情形,即其中的表達式又是一個條件表達式。

用條件表達式重新編程,輸出兩個數中的最大值:

#include <stdio.h>
int main(){
  int a, b;
  printf("Input two numbers:");
  scanf("%d %d", &a, &b);
  printf("max=%d\n", a>b?a:b);
  return 0;
}

運行結果:

Input two numbers:23 45
max=45

以上就是對C語言的條件運算符知識的講解,有需要的朋友可以參考下。

相關文章

  • C++實現產生隨機數和相應的猜拳小游戲實例代碼

    C++實現產生隨機數和相應的猜拳小游戲實例代碼

    C++中沒有自帶的random函數,要實現隨機數的生成就需要使用rand()和srand()。下面這篇文章主要給大家介紹了關于C++實現產生隨機數和相應的猜拳小游戲的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-09-09
  • C語言實現銀行管理系統(tǒng)

    C語言實現銀行管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言實現銀行管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • 深度揭秘C++面向對象編程中繼承的核心概念

    深度揭秘C++面向對象編程中繼承的核心概念

    我們知道C語言是面向過程的編程語言,C++在C語言的基礎上進化出了面向對象的模型,而繼承就是面向對象的重要屬性,下面就讓小編來和大家詳細講講吧
    2023-07-07
  • 基于C++實現三種不同版本的通訊錄

    基于C++實現三種不同版本的通訊錄

    這篇文章主要為大家詳細介紹了如何通過C++實現三種不同版本的通訊錄(動態(tài)版本、靜態(tài)版本、文件版本),文中的示例代碼講解詳細,希望對大家有所幫助
    2022-11-11
  • C語言實現散列表(哈希Hash表)實例詳解

    C語言實現散列表(哈希Hash表)實例詳解

    這篇文章主要介紹了C語言實現散列表(哈希Hash表)實例詳解的相關資料,需要的朋友可以參考下
    2017-06-06
  • C++ API功能設計的實現

    C++ API功能設計的實現

    C++ API中看似很小的修改,都可能會影響到生成的對象和庫文件的二進制表示,如果客戶想替換共享庫使之工作,就不能簡單的替換庫文件了事,而往往需要重新編譯
    2022-08-08
  • c語言排序之歸并排序(遞歸和非遞歸)

    c語言排序之歸并排序(遞歸和非遞歸)

    這篇文章主要介紹了?c語言排序之歸并排序(遞歸和非遞歸),歸并就是把兩個或多個序列合并,本文主要介紹二路歸并,下文相關資料需要的小伙伴可以參考一下
    2022-04-04
  • C/C++讀寫JSON數據的詳細過程記錄

    C/C++讀寫JSON數據的詳細過程記錄

    JSON文件無論是在web開發(fā)、客戶端開發(fā)、服務端等開發(fā)中都是應用比較廣泛的的第一種輕量級數據交換格式,非常方便閱讀和編寫,下面這篇文章主要給大家介紹了關于C/C++讀寫JSON數據的詳細過程,需要的朋友可以參考下
    2023-04-04
  • C語言素數(質數)判斷的3種方法舉例

    C語言素數(質數)判斷的3種方法舉例

    這篇文章主要給大家介紹了關于C語言素數(質數)判斷的3種方法,質數是只能被1或者自身整除的自然數(不包括1),稱為質數,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • c++利用stl set_difference對車輛進出區(qū)域進行判定

    c++利用stl set_difference對車輛進出區(qū)域進行判定

    這篇文章主要介紹了set_difference,用于求兩個集合的差集,結果集合中包含所有屬于第一個集合但不屬于第二個集合的元素,需要的朋友可以參考下
    2017-03-03

最新評論

武陟县| 宽甸| 雅安市| 花莲县| 牙克石市| 江口县| 靖远县| 乌海市| 普兰店市| 恩施市| 湛江市| 贵州省| 海丰县| 江门市| 广昌县| 荆门市| 西华县| 巢湖市| 邵阳县| 上蔡县| 大同县| 凤翔县| 吉首市| 洪洞县| 两当县| 获嘉县| 高碑店市| 阿合奇县| 油尖旺区| 西峡县| 视频| 资源县| 乐安县| 安达市| 防城港市| 衡阳市| 准格尔旗| 天峨县| 青河县| 桦南县| 周宁县|