本文目錄一覽:
c語言三元運算符問題
多個三元運算,那麼從做往右看:
相當於:
d
=
ab?(ac?a:c):b;
1.
a
b正確,所以等號右邊表達式的返回值是(a
c?a:c);
2.
a
c
錯誤,所以結果是冒號:右邊的,也就是c
3.
所以
d
=
c;
最後輸出的結果就是
6
誰能給我講講C語言中的三元運算符是怎麼回事
如名字表示的三元運算符需要三個操作數。
語法為:條件表達式?表達式1:表達式2。
說明:問號前面的位置是判斷的條件,判斷結果為bool型,為true時調用表達式1,為false時調用表達式2。
其邏輯為:「如果為真執行第一個,否則執行第二個。」
c語言中三元運算符有哪些
c語言中只有一種三元運算符。
它就是「問號運算符」。
它的語法形式是:
表達式一?表達式二:表達式三
表達式一是一個數學表達式、關係表達式或邏輯表達式,它的邏輯值作為下一步運行的選擇:當邏輯值為真時,運行表達式二並返回表達式二的值;當邏輯值為假時,運行表達式三並返回表達式三的值。舉個例子:
x=32?8:100;
執行後,x=8。
誰能給我講講C語言中的三元運算符是怎麼回事?
在C裏面只有一個三元運算符,型如ab ?a:b 裏面有兩個符號,先是問號,再一個冒號,意思是,先判斷ab,如果為真(值為1),則反回a,如果為假(值為0),既ab,反回b.依你題目,char sex=getch();while(sex==’0′ || sex==’1′){printf (“you are %s\n”, (xb == ‘1’)? “boy”:”girl”);}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/185641.html