創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!
成都創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)與策劃設(shè)計,鄧州網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:鄧州等地區(qū)。鄧州做網(wǎng)站價格咨詢:18982081108這篇文章將為大家詳細講解有關(guān)c語言中三目運算符的使用方法,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
三目運算符,又稱條件運算符,是計算機語言(c,c++,java等)的重要組成部分。它是唯一有3個操作數(shù)的運算符,有時又稱為三元運算符。一般來說,三目運算符的結(jié)合性是右結(jié)合的。
C語言三目運算符用法:
對于條件表達式b ? x : y
,先計算條件b,然后進行判斷。如果b的值為true,計算x的值,運算結(jié)果為x的值;否則,計算y的值,運算結(jié)果為y的值。
一個條件表達式絕不會既計算x,又計算y。條件運算符是右結(jié)合的,也就是說,從右向左分組計算。例如,a ? b : c ? d : e
將按a ? b : (c ? d : e)
執(zhí)行。
<表達式1> ? <表達式2> : <表達式3>; "?"運算符的含義是:先求表達式1的值,如果為真,則執(zhí)行表達式2,并返回表達式2的結(jié)果;如果表達式1的值為假,則執(zhí)行表達式3,并返回表達式3的結(jié)果。
可以理解為條件 ? 結(jié)果1 : 結(jié)果2 里面的?號是格式要求。也可以理解為是不是條件成立,條件成立為結(jié)果1否則為結(jié)果2。
擴展資料:
三目運算符,又稱條件運算符,指的是計算機語言(c,c++,java等)的重要組成部分。它是唯一有3個操作數(shù)的運算符,所以有時又稱為三元運算符。一般來說,三目運算符的結(jié)合性是右結(jié)合的。
以下是關(guān)于條件運算符的幾點說明:
(1)、 通常情況下,表達式1是關(guān)系表達式或邏輯表達式,用于描述條件表達式中的條件,表達式2和表達式3可以是常量,變量或表達式。例如:
(x==y)?'Y':'N'(d=b*b-4*a*c)>=0?sqrt(d):sqrt(-d)ch=(ch>='A'&&ch<='Z')?(ch+32):ch
以上均為合法的條件表達式。
(2)、 條件表達式的執(zhí)行順序為:先求解表達式1,若值為非0,表示條件為真,則求解表達式2,此時表達式2的值就作為整個條件表達式的值;
若表達式1的值為0,表示條件為假,則求解表達式3,表達式3的值就是整個條件表達式的值。例如:
(a>=0)?a:-a
執(zhí)行結(jié)果是a的絕對值。
(3) 、在程序中,通過把條件表達式的值直接賦予某個變量。例如:
min=(a執(zhí)行結(jié)果就是將條件表達式的值賦予變量min,即將a和b二者中較小的數(shù)賦給min。
(4)、 條件表達式的優(yōu)先級別僅高于賦值運算符,而低于前面遇到過的所有運算符。
因此,min=(a括號可以不要,可直接寫成,
min=a如果有
x
x
(x
(5) 、條件運算符的結(jié)合方向為"自右至左".
(6) 、條件表達式允許嵌套,即允許條件表達式中的表達式2和表達式3又是一個條件表達式。例如:
x>0?1:x<0?-1:0
上述條件表達式中,表達式3部分又是一個條件表達式.根據(jù)條件表達式的結(jié)合性,上述條件表達式等價于:
x>0?1:(x<0?-1:0)
其作用是判斷x的符號情況.當(dāng)x為正數(shù)時,該條件表達式的值為1;當(dāng)x為負數(shù)時,該條件表達式的值為-1;當(dāng)x為0時,該條件表達式的值為0。
(7) 、條件表達式不能取代一般的if語句,僅當(dāng)if語句中內(nèi)嵌的語句為賦值語句(且兩個分支都給同一變量賦值)時才能代替if語句。例如:
if(a%2==0)printf("even/n");elseprintf("odd/n");
該語句的作用是:若 a 為偶數(shù),輸出 even;若 a 為奇數(shù),輸出odd。
(8) 、表達式1,表達式2,表達式3的類型可以不同.此時條件表達式的值的類型為它們中較高的類型。
關(guān)于c語言中三目運算符的使用方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。