c三元运算符怎么写

1.谁能给我讲讲C语言中的三元运算符是怎么回事在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");
}
2.三元运算符是什么三元运算符是软件编程中的一个固定格式,语法是“条件表达式?表达式1:表达式2” 。
使用这个算法可以使调用数据时逐级筛选 。表达式:“()? :” 。
如名字表示的三元运算符需要三个操作数 。语法为:条件表达式?表达式1:表达式2 。
说明:问号前面的位置是判断的条件,判断结果为bool型,为true时调用表达式1,为false时调用表达式2 。其逻辑为:“如果条件表达式成立或者满足则执行表达式1,否则执行第二个 。”
常用在设置默认值,例如某个值不一定存在,则判断这个值是否存在,不存在给默认值(表达式2) 。扩展资料:1、?: 运算符可以用作 if 。
else 语句的快捷方式 。它通常用作较大表达式(使用 if 。
else 语句会很繁琐)的一部分 。例如:var now = new Date();var greeting = "Good" + ((now.getHours() > 18) ? " evening." : " day.");在此例中,如果晚于下午 6 时,则创建一个包含 "Good evening." 的字符串 。
使用 if 。else 语句的等效代码如下:var now = new Date();var greeting = "Good";if (now.getHours() > 18){greeting += " evening.";}else{greeting += " day.";}2、在Python语言中,也有三元运算符 。
不过Python的三元运算符和java以及C#有所区别,语法格式为:表达式1 if 条件表达式 else 表达式2当表达式返回True时,返回结果表达式1,否则返回结果表达式2 。示例:c = a if a < b else b参考资料:百度百科-三元运算符 。
3.C语言三目运算符怎么用C语言三目运算符用法:对于条件表达式b ? x : y,先计算条件b,然后进行判断 。
如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值 。一个条件表达式绝不会既计算x,又计算y 。
条件运算符是右结合的,也就是说,从右向左分组计算 。例如,a ? b : c ? d : e将按a ? b : (c ? d : e)执行 。
<表达式1> ? <表达式2> : <表达式3>; "?"运算符的含义是:先求表达式1的值,如果为真,则执行表达式2,并返回表达式2的结果;如果表达式1的值为假,则执行表达式3,并返回表达式3的结果 。可以理解为条件 ? 结果1 : 结果2 里面的?号是格式要求 。
也可以理解为是不是条件成立,条件成立为结果1否则为结果2 。扩展资料:三目运算符,又称条件运算符,指的是计算机语言(c,c++,java等)的重要组成部分 。
它是唯一有3个操作数的运算符,所以有时又称为三元运算符 。一般来说,三目运算符的结合性是右结合的 。
以下是关于条件运算符的几点说明:(1) 通常情况下,表达式1是关系表达式或逻辑表达式,用于描述条件表达式中的条件,表达式2和表达式3可以是常量,变量或表达式 。例如:(x==y)?'Y':'N'(d=b*b-4*a*c)>=0?sqrt(d):sqrt(-d)ch=(ch>='A'&&ch<='Z')?(ch+32):ch以上均为合法的条件表达式 。
(2) 条件表达式的执行顺序为:先求解表达式1,若值为非0,表示条件为真,则求解表达式2,此时表达式2的值就作为整个条件表达式的值;若表达式1的值为0,表示条件为假,则求解表达式3,表达式3的值就是整个条件表达式的值 。例如:(a>=0)?a:-a 执行结果是a的绝对值 。
(3) 在程序中,通过把条件表达式的值直接赋予某个变量 。例如:min=(a