C printf中增量算子的模糊行为
可能重复:C printf中增量算子的模糊行为,c,printf,C,Printf,可能重复: 方案的产出 #include<stdio.h> main() { int i = 10; printf("%d %d %d\n", ++i, i++, ++i); } #包括 main() { int i=10; printf(“%d%d%d\n”、++i、i++、++i); } 是13 11 13。有人能解释一下吗?这是有史以来最古老的问题。为什么人们觉得这很有趣 这是未定义的行为;你依赖于副作用而不需要调整。无法解释未定义的行为。
方案的产出
#include<stdio.h>
main()
{
int i = 10;
printf("%d %d %d\n", ++i, i++, ++i);
}
#包括
main()
{
int i=10;
printf(“%d%d%d\n”、++i、i++、++i);
}
是13 11 13。有人能解释一下吗?这是有史以来最古老的问题。为什么人们觉得这很有趣
这是未定义的行为;你依赖于副作用而不需要调整。无法解释未定义的行为。