您的位置:

三元运算c语言,c#三元运算

本文目录一览:

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");}