全站数据
8 4 2 0 5 8 1

c语言问号冒号判断顺序

橙色财经 | 简单学习,快乐成才!         
问题更新日期:2024-10-24 05:48:43

问题描述

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(可以在编译器上实验一下)