c语言中三元运算符有哪些

Python014

c语言中三元运算符有哪些,第1张

c语言中只有一种三元运算符

它就是“问号运算符”。

它的语法形式是:

表达式一?表达式二:表达式三

表达式一是一个数学表达式、关系表达式或逻辑表达式,它的逻辑值作为下一步运行的选择:当逻辑值为真时,运行表达式二并返回表达式二的值;当逻辑值为假时,运行表达式三并返回表达式三的值。举个例子:

x=3>2?8:100

执行后,x=8。

在C里面只有一个三元运算符,型如a>b ?a:b里面有两个符号,先是问号,再一个冒号,意思是,先判断a>b,如果为真(值为1),则反回a,如果为假(值为0),既a<b,反回b.依你题目,char sex=getch()while(sex=='0' || sex=='1'){printf ("you are %s\n", (xb == '1')? "boy":"girl")}