国产成人av人人爽人人澡-亚洲国产日韩欧美一区-好吊日视频这里只有精品-日本高清精品视频在线

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

您現(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) 條件運算符的結(jié)合方向是自右至左。例如:

  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. }

運行結(jié)果:
Input two numbers:23 45
max=45

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

傳真:0755-82591176

郵箱:vicky@yingtexin.net

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

微拍一区二区三区福利| 日韩一级一片内射视频4k| 国产亚洲精品香蕉视频播放| 国产在线小视频你懂的| 国产精品伦一区二区三区在线| 亚洲欧美日产综合在线网| 国产肥妇一区二区熟女精品| 正在播放玩弄漂亮少妇高潮 | 人妻中文一区二区三区| 粉嫩国产美女国产av| 91人妻人人揉人人澡人| 亚洲中文字幕综合网在线| 国产欧美一区二区色综合| 国产成人午夜福利片片| 一区二区在线激情视频| 国产成人精品视频一区二区三区| 99久久精品免费精品国产| 国产女优视频一区二区| 日韩欧美国产三级在线观看| 中文字幕精品人妻一区| 日韩一区欧美二区国产| 精品人妻精品一区二区三区| 日韩欧美一区二区久久婷婷| 少妇人妻中出中文字幕| 四季精品人妻av一区二区三区 | 日本特黄特色大片免费观看| 中文字幕人妻av不卡| 亚洲少妇人妻一区二区| 韩国激情野战视频在线播放| 国产一区二区三区午夜精品| 亚洲中文字幕免费人妻| 嫩草国产福利视频一区二区| 97人妻精品一区二区三区免| 不卡免费成人日韩精品| 国产偷拍精品在线视频| 超薄丝袜足一区二区三区| 狠狠亚洲丁香综合久久| 日韩欧美一区二区黄色| 在线懂色一区二区三区精品| 精品欧美一区二区三久久| 一区二区三区国产日韩|