下面的代码第一眼看上去结果应该是1,2,3,
int i=1;
printf("%d,%d,%d",i++,i++,i++)
可实际上不是这样的。
C语言的结果是:3,2,1
C++的结果是:1,1,1
C#的结果是:1,2,3
为什么呢?难道就是编译器的问题所在?
希望这样的问题不要出现在试题里,要不说明情况,真是难做啊0_0
C、C++、C#简单代码编译结果的不同!
最新推荐文章于 2024-06-17 09:30:16 发布
下面的代码第一眼看上去结果应该是1,2,3,
int i=1;
printf("%d,%d,%d",i++,i++,i++)
可实际上不是这样的。
C语言的结果是:3,2,1
C++的结果是:1,1,1
C#的结果是:1,2,3
为什么呢?难道就是编译器的问题所在?
希望这样的问题不要出现在试题里,要不说明情况,真是难做啊0_0