日本高清不卡中文字幕-一起草草视频在线观看-亚洲精品一区二区三区色-国产亚洲精品免费视频

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

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

C語言條件運(yùn)算符

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

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

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

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

表達(dá)式1 ? 表達(dá)式2 : 表達(dá)式3

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

上面的 if else 語句等價(jià)于:

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

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

讀者可以認(rèn)為條件運(yùn)算符是一種簡(jiǎn)寫的 if else,完全可以用 if else 來替換。


使用條件表達(dá)式時(shí),還應(yīng)注意以下幾點(diǎn):
1) 條件運(yùn)算符的優(yōu)先級(jí)低于關(guān)系運(yùn)算符和算術(shù)運(yùn)算符,但高于賦值符。因此

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

可以去掉括號(hào)而寫為

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


2) 條件運(yùn)算符?和:是一對(duì)運(yùn)算符,不能分開單獨(dú)使用。

3) 條件運(yùn)算符的結(jié)合方向是自右至左。例如:

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

應(yīng)理解為:

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

這也就是條件表達(dá)式嵌套的情形,即其中的表達(dá)式又是一個(gè)條件表達(dá)式。

用條件表達(dá)式重新編程,輸出兩個(gè)數(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. }

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

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

傳真:0755-82591176

郵箱:vicky@yingtexin.net

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

邳州市| 永昌县| 奎屯市| 古蔺县| 长寿区| 丹江口市| 团风县| 工布江达县| 军事| 凤冈县| 荆门市| 徐水县| 新津县| 禹州市| 棋牌| 兴义市| 五家渠市| 长沙市| 景泰县| 西乌珠穆沁旗| 澄江县| 嘉荫县| 田林县| 洛隆县| 彭阳县| 香港| 齐齐哈尔市| 勐海县| 淮阳县| 永福县| 浏阳市| 十堰市| 乌兰浩特市| 利川市| 邳州市| 长春市| 定西市| 扶风县| 大连市| 德保县| 安西县|