【发布时间】:2014-03-03 06:25:01
【问题描述】:
为什么i++和++i在下面的代码中是一样的?
#include <stdio.h>
int main()
{
int i=5;
while(1)
{
i++; /*replacing i++ by ++i also gives 6*/
printf("%d",i);
break;
}
return 0;
}
输出为 6。我了解到递增运算符 i++ 的值是 i 的当前值,并导致 i 的存储值递增。但 i's 的值显示为 6 虽然当前i 的值为 5。将 i++ 替换为 ++i 也会给出相同的值 6。为什么在这种情况下 i++ 和 ++i 相同,为什么输出是 6 而初始值为 5。
【问题讨论】:
-
谢谢大家的帮助