C語言三目運(yùn)算符
-
一般形式
表達(dá)式1?表達(dá)式2:表達(dá)式3
-
條件運(yùn)算符由兩個(gè)符號(?和:)組成,必須一起使用。要求有3個(gè)操作對象,稱為三目運(yùn)算符。
-
三目運(yùn)算符可以這樣理解,先計(jì)算出表達(dá)式1的值,表達(dá)式1后面的問號表示“該往哪里”,有兩條路,如果表達(dá)式1的值為真(非0),自然直接到表達(dá)式2,如為假(0值),就繞過表達(dá)式2,到表達(dá)式3.
C語言使用條件運(yùn)算符注意事項(xiàng)
- 條件運(yùn)算符優(yōu)先于賦值運(yùn)算符
- 表達(dá)式“2”和表達(dá)式“3”不僅可以是數(shù)值表達(dá)式,還可以是賦值表達(dá)式或函數(shù)表達(dá)式。
- 條件表達(dá)式相當(dāng)于一個(gè)不帶關(guān)鍵字if的if語句,用它處理簡單選擇結(jié)構(gòu)可以使程序簡潔。
- 三目運(yùn)算符是C語言中唯一個(gè)三目運(yùn)算符。
C語言使用三目運(yùn)算符比較大小
使用if else語句:
#include//頭文件
int main()//主函數(shù)
{
int num1,num2;
int max=0;
printf("請輸入兩個(gè)整數(shù):");
scanf("%d %d",&num1,&num2);
if(num1>num2)
{
max=num1;
}
else
{
max=num2;
}
printf("較大的數(shù)是:%d\\n",max);
return 0;//函數(shù)返回值為0
}
使用三目表達(dá)式:
#include//頭文件
int main()//主函數(shù)
{
int num1,num2;
int max=0;
printf("請輸入兩個(gè)整數(shù):");
scanf("%d %d",&num1,&num2);
max=num1>num2?num1:num2;
printf("較大的數(shù)是:%d\\n",max);
return 0;//函數(shù)返回值為0
}
編譯運(yùn)行結(jié)果:
請輸入兩個(gè)整數(shù):3 7
較大的數(shù)是:7
--------------------------------
Process exited after2.198 secondswith return value0
請按任意鍵繼續(xù). . .
-
C語言
+關(guān)注
關(guān)注
180文章
7632瀏覽量
141834 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4381瀏覽量
64926 -
運(yùn)算符
+關(guān)注
關(guān)注
0文章
173瀏覽量
11492
發(fā)布評論請先 登錄
C語言基礎(chǔ)知識(4)--運(yùn)算符
C語言運(yùn)算符的使用方法

C語言程序設(shè)計(jì)--運(yùn)算符與表達(dá)式
C語言入門教程-運(yùn)算符優(yōu)先級
單片機(jī)C語言教程-運(yùn)算符和表達(dá)式
條件運(yùn)算符是什么_條件運(yùn)算符有哪些

條件運(yùn)算符的用法_C運(yùn)算符的結(jié)合方向
C運(yùn)算符的優(yōu)先級和結(jié)合性詳細(xì)解決
C語言總結(jié)_語句、運(yùn)算符
條件(三元)運(yùn)算符

評論