【发布时间】:2014-09-19 18:27:01
【问题描述】:
#include<stdio.h>
main()
{
int big,x=3,y=2,z=1,q=4;
big=( x>y ? (x<z ? 20:10 && y>x ? 50:10 ) : (y>z ? 40:10 || x<q ? 30:10));
printf("big =%d",big);
return 0;
}
&& 是一个关系运算符,因此它应该返回一个真或假值,即 0 或 1,但在这种情况下它不是。请解释其输出背后的逻辑是什么?
Output: big =10
【问题讨论】:
-
请更新问题以向我们展示输出是什么。
-
这样的代码是谁写的?
-
这是从一个必须预测以下代码 sn-p 的输出的门户获取的。因为我无法弄清楚我在这里发布了它!
标签: c output ternary-operator