【发布时间】:2016-03-17 14:10:32
【问题描述】:
我是 c 的初学者,我发现很难理解我在下面给出我的代码的 post 和 pre increment,我已经在 turbo c++ 编译器中编译了它,我得到的输出为 a = 6 and b = 10 但是由于使用了后自增运算符,所以输出应该是 a = 6 和 b = 11 ,为什么没有发生?谁能解释一下..
#include<stdio.h>
int main()
{
int a=5,b;
b = a++ + a;
printf("\na = %d and b = %d",a,b);
return 0;
}
【问题讨论】:
-
你知道什么是代码块,是吗?使用它们。
-
我投票结束这个问题,因为它离题了。
-
告诉你的教授/助教停止分发这些垃圾作业。
-
如果这是一位教授的作品,那它既令人沮丧又令人担忧。
-
如果您在编译器中调高警告级别,它不会发出有关该行的诊断信息吗?我不知道 Turbo C++,但 gcc 或 g++ 肯定会。
标签: c post-increment