【发布时间】:2016-05-08 23:10:21
【问题描述】:
int a = 5;
if(a==a++){
printf("true 1");
}
if(a==++a){
printf("true 2");
}
当我运行这段代码时,它会打印“true 2”。我不明白怎么做。请帮忙。 此外,如何使用增量运算符优先计算逻辑等价?
【问题讨论】:
-
它将输出一个带有额外奶酪的 PIZZA。
-
UB 尽可能多的方式。
-
来吧,这个问题每隔几天就会被问一次。请阅读
++运算符的介绍性文本并在再次提问之前搜索存档。 -
我不明白为什么这些问题会出现在大学/面试问题中。正确答案是:“停止编写这样的程序!你在做什么!”
-
@AshaAravind 不只是重复。但被每一代学生多次吐出。请让你的教授/助教以后不要再做这样的作业了。
标签: c logical-operators post-increment pre-increment