68精品久久久久久欧美,最近中文字幕完整在线看一,久久亚洲男人天堂,最近中文字幕完整视频高清1

您好,歡迎進入深圳市穎特新科技有限公司官方網站!

您現(xiàn)在的位置:首頁 新聞資訊 >> 新聞頭條 >> C語言條件運算符
新聞資訊
NEWS INFORMATION

C語言條件運算符

發(fā)布時間:2019-05-22

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

  1. if(a>b){
  2. max = a;
  3. }else{
  4. max = b;
  5. }

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

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

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

上面的 if else 語句等價于:

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

該語句的語義是:如a>b為真,則把a賦予max,否則把b 賦予max。

讀者可以認為條件運算符是一種簡寫的 if else,完全可以用 if else 來替換。


使用條件表達式時,還應注意以下幾點:
1) 條件運算符的優(yōu)先級低于關系運算符和算術運算符,但高于賦值符。因此

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

可以去掉括號而寫為

  1. max=a>b ? a : b;


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

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

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

應理解為:

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

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

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

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

運行結果:
Input two numbers:23 45
max=45

聯(lián)系方式0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

五原县| 峨边| 平昌县| 芜湖县| 双流县| 富川| 祥云县| 曲阜市| 兴业县| 东台市| 襄汾县| 陆良县| 封丘县| 萨迦县| 黑山县| 柳江县| 柯坪县| 濮阳市| 炉霍县| 石家庄市| 遂昌县| 津市市| 北海市| 合江县| 张家川| 城步| 沙湾县| 沾益县| 桐梓县| 师宗县| 中牟县| 惠水县| 中方县| 清流县| 阳曲县| 疏附县| 石城县| 吴忠市| 高青县| 莫力| 桐乡市|