【发布时间】:2016-02-11 07:17:11
【问题描述】:
我很久以前就开始编码,但以前从未有人问过这样的问题。
main()
{
int a=5, b, c;
b=a=15;
c=a<15;
printf("%d %d",a,c);
}
a 和 c 的值是多少?我们如何解释''?
【问题讨论】:
-
为什么不试试呢?
-
UB:
printf()范围内没有原型——任何事情都可能发生 -
我试过了,它打印 c=0。为什么?
-
因为,如果a是15,它不能小于15,你懂的.....
-
@Legionar:C 中的关系运算符产生
0或1类型为int。
标签: c variable-assignment assignment-operator