当前位置:好百科>百科问答>C语言问号表达式

C语言问号表达式

2024-10-10 14:42:55 编辑:zane 浏览量:520

C语言问号表达式

的有关信息介绍如下:

C语言问号表达式

……?……:……

式A?B:C值为和饥:若A为真,则B;若A为假,则C。

但有一点是值得厅态注意的,那就是问号表达式的结合性,问号表达式是从右往左的运算方向

尤其是当问号表达式嵌套使用时得注意这个问题,例如

代码:

int a=1,b=2,c=3,d=4;

printf("%d",a<b?a:c<d?c:d);

正确结果是唤伏返:1

因为先执行的是c<d?c:d,会返回c,然后执行a<b?a:c

因此得到的结果就是1(可以在编译器上实验一下)

版权声明:文章由 好百科 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.haobaik.com/answer/154004.html
热门文章