【发布时间】:2014-11-18 10:31:16
【问题描述】:
我在不同的机器和不同的编译器上对此进行了测试,但我给出了相同的输出:
int sum = 10, i = 5;
printf("%d", sum+++i);
这是在 C 中明确定义还是未定义的行为?
【问题讨论】:
-
请在 Stack Overflow 上搜索“maximum munch”,会发现大量重复项。
-
@KerrekSB 它已出于正确的原因关闭。它得到了别人的1次混淆重复投票,然后真诚地欺骗了你的锤子。也许这是一个网站设计错误,它应该只显示获得最多票数的副本。
-
@george-stocker 我认为 duplicte 是一个非常糟糕的问题,它基本上是对后增量如何工作的混淆,按照今天的标准,这是离题的,我个人会这样关闭它。这个question 实际上更接近,this question 也不是一个更普遍的适合,如果可能的话,我会选择关闭它。
-
@ShafikYaghmour 谢谢;固定的。我不是 C++ 专家,所以我的目标是按原样进行设置。跟踪所有线程令人困惑。
标签: c language-lawyer undefined-behavior