久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1915|回復: 0
收起左側

條件運算符和條件表達式

[復制鏈接]
ID:107189 發表于 2016-3-6 13:04 | 顯示全部樓層 |閱讀模式
如果在條件語句中,只執行單個的賦值語句時, ?墒褂脳l件表達式來實現。不但使程序簡潔,也提高了運行效率。
條件運算符為?和:,它是一個三目運算符,即有三個參與運算的量。由條件運算符組成條件表達式的一般形式為:
表達式1? 表達式2: 表達式3
其求值規則為:如果表達式1的值為真,則以表達式2 的值作為條件表達式的值,否則以表達式2的值作為整個條件表達式的值。 條件表達式通常用于賦值語句之中。
例如條件語句:
if(a>b) max=a;
else max=b;
可用條件表達式寫為 max=(a>b)?a:b; 執行該語句的語義是:如a>b為真,則把a賦予max,否則把b 賦予max。
使用條件表達式時,還應注意以下幾點:
1. 條件運算符的運算優先級低于關系運算符和算術運算符,但高于賦值符。因此 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) 這也就是條件表達式嵌套的情形,即其中的表達式3又是一個條
件表達式。
void main(){
int a,b,max;
printf("\n input two numbers: ");
scanf("%d%d",&a,&b);
printf("max=%d",a>b?a:b);
}
用條件表達式對上例重新編程,輸出兩個數中的大數。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日本香蕉视频 | 国产精品网站在线观看 | 国产片一区二区 | 色一情一乱一伦一区二区三区 | 欧美激情视频一区二区 | 欧美极品一区 | 欧美黑人一区二区三区 | 久久精品区 | 中文字幕日韩高清 | 91在线看片 | 国产人成| 成人av一区二区三区在线观看 | 亚洲男人在线 | 91性高潮久久久久久久久 | 国产免费无遮挡 | 日韩成人免费 | 亚洲免费视频观看 | 亚洲午夜精品一区二区三区 | 欧美日韩亚洲另类 | 国产一区在线播放 | 黄色片视频免费 | 9999精品视频 | 日本一区二区三区四区五区 | 日韩在线小视频 | av在线天堂网 | 性色av网站| 日韩视频免费 | 国产精品久久久久久妇女6080 | 免费一级片 | 欧美一区二区三区四区五区 | 日韩精品网 | 天天射综合 | 国产午夜精品久久 | 欧美理论片在线观看 | www亚洲精品 | 国产精品久久久久久亚洲影视 | 亚洲一区中文 | 欧美另类激情 | 国产亚洲欧美日韩高清 | 午夜免费观看视频 | 日韩黄网 |