C语言中y=a>b?a:b+1运算结果是什么? ? 和:是什么意思?求详解!

如题所述

表达式1?表达式2:表达式3
以上是三元运算符,C语言中唯一的一个三元运算符
如果表达式1的结果为真,则返回表达式2的值,否则返回表达式3的值
y=a>b?a:b+1
如果a>b,那么y的值为a,否则y的值为b+1
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-03
a=1,逗号只是留下右边的
b
=
++a,a先自加1变成2,给b赋值,2作为整个赋值表达式的值
因为2是逗号最右边表达式的值,因此给y赋值,y的值也是2
相似回答