c語(yǔ)言的問(wèn)號(hào)的用法
時(shí)間:
長(zhǎng)思709由 分享
c語(yǔ)言的問(wèn)號(hào)的用法
C語(yǔ)言運(yùn)算符中問(wèn)號(hào)是條件運(yùn)算符(與冒號(hào)組合)。該運(yùn)算符是C語(yǔ)言中唯一一個(gè)三目運(yùn)算符。下面小編就來(lái)為大家介紹下c語(yǔ)言的問(wèn)號(hào)的用法。
……?……:……
式A?B:C值為:若A為真,則B;若A為假,則C。
但有一點(diǎn)是值得注意的,那就是問(wèn)號(hào)表達(dá)式的結(jié)合性,問(wèn)號(hào)表達(dá)式是從右往左的運(yùn)算方向
尤其是當(dāng)問(wèn)號(hào)表達(dá)式嵌套使用時(shí)得注意這個(gè)問(wèn)題,例如
代碼:
int a=1,b=2,c=3,d=4;
printf("%d",a<ba:c<dc:d);
正確結(jié)果是:1
因?yàn)橄葓?zhí)行的是c<d?c:d,會(huì)返回c,然后執(zhí)行a<ba:c
因此得到的結(jié)果就是1