C語言三目運算符
-
一般形式
表達(dá)式1?表達(dá)式2:表達(dá)式3
-
條件運算符由兩個符號(?和:)組成,必須一起使用。要求有3個操作對象,稱為三目運算符。
-
三目運算符可以這樣理解,先計算出表達(dá)式1的值,表達(dá)式1后面的問號表示“該往哪里”,有兩條路,如果表達(dá)式1的值為真(非0),自然直接到表達(dá)式2,如為假(0值),就繞過表達(dá)式2,到表達(dá)式3.
C語言使用條件運算符注意事項
- 條件運算符優(yōu)先于賦值運算符
- 表達(dá)式“2”和表達(dá)式“3”不僅可以是數(shù)值表達(dá)式,還可以是賦值表達(dá)式或函數(shù)表達(dá)式。
- 條件表達(dá)式相當(dāng)于一個不帶關(guān)鍵字if的if語句,用它處理簡單選擇結(jié)構(gòu)可以使程序簡潔。
- 三目運算符是C語言中唯一個三目運算符。
C語言使用三目運算符比較大小
使用if else語句:
#include//頭文件
int main()//主函數(shù)
{
int num1,num2;
int max=0;
printf("請輸入兩個整數(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("請輸入兩個整數(shù):");
scanf("%d %d",&num1,&num2);
max=num1>num2?num1:num2;
printf("較大的數(shù)是:%d\\n",max);
return 0;//函數(shù)返回值為0
}
編譯運行結(jié)果:
請輸入兩個整數(shù):3 7
較大的數(shù)是:7
--------------------------------
Process exited after2.198 secondswith return value0
請按任意鍵繼續(xù). . .
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
C語言
+關(guān)注
關(guān)注
183文章
7644瀏覽量
145634 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4417瀏覽量
67534 -
運算符
+關(guān)注
關(guān)注
0文章
173瀏覽量
12054
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
C語言運算符的使用方法
詳細(xì)介紹了C語言表達(dá)式、算術(shù)運算符、賦值運算符、關(guān)系運算符、條件結(jié)構(gòu)、邏輯
發(fā)表于 11-02 11:30
?3278次閱讀
C語言程序設(shè)計--運算符與表達(dá)式
c語言對數(shù)據(jù)有很強(qiáng)的表達(dá)能力,具有十分豐富的運算符,利用這些運算符可以組成各種表達(dá)式及語句。運算符就是完成某種特定
發(fā)表于 07-14 21:30
?46次下載
C語言入門教程-運算符優(yōu)先級
運算符優(yōu)先級C語言有豐富的運算符。如果不清楚這些運算符的優(yōu)先級,則在同時使用多個運算符時就容易產(chǎn)
發(fā)表于 07-29 14:21
?1584次閱讀
單片機(jī)C語言教程-運算符和表達(dá)式
單片機(jī)C語言教程-運算符和表達(dá)式
單片機(jī)C語言教程-運算符和表達(dá)式
發(fā)表于 03-27 17:13
?2457次閱讀
條件運算符是什么_條件運算符有哪些
件運算符優(yōu)先級高于賦值、逗號運算符,低于其他運算符。關(guān)系運算實際上是邏輯比較運算,它是邏輯運算中
發(fā)表于 11-16 16:02
?1.2w次閱讀
條件運算符的用法_C運算符的結(jié)合方向
條件運算符優(yōu)先級高于賦值、逗號運算符,低于其他運算符。在標(biāo)準(zhǔn)C語言的文檔里,對操作
發(fā)表于 02-24 16:36
?1w次閱讀
C運算符的優(yōu)先級和結(jié)合性詳細(xì)解決
運算符是一種告訴編譯器執(zhí)行特定的數(shù)學(xué)或邏輯操作的符號。
C語言內(nèi)置了豐富的運算符,大體可分為10類:算術(shù)運算符、關(guān)系
C語言總結(jié)_語句、運算符
當(dāng)前文章復(fù)盤C語言的: 位運算運算符、基本運算符、數(shù)據(jù)類型、變量、for語句、while語句、goto語句、switch語句、
c語言運算符及例題
C語言中邏輯運算符包含邏輯與&&、邏輯或||、邏輯非!三種。其中邏輯與&&是雙目運算符,即需要運算符兩邊都要有表達(dá)式,且兩邊表達(dá)式都為真,此
發(fā)表于 02-16 16:14
?0次下載
C語言中什么是關(guān)系運算符
在C語言中,比較符稱為關(guān)系運算符,所謂關(guān)系運算就是比較運算,將兩個數(shù)值進(jìn)行比較,判斷其比較的結(jié)果
c語言從右到左的運算符有哪些
以下是一些主要的從右到左運算的C語言運算符: 函數(shù)調(diào)用運算符 ( () ):當(dāng)您調(diào)用一個函數(shù)時,參數(shù)列表是從右到左進(jìn)行求值的。 后置遞增
C語言使用條件運算符注意事項
評論