本文目录一览:
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");}