HL_Allen 发表于 2015-2-1 16:38:30

关于C语言怎么运行

我在做C语言的习题
#include<stdio.h>
void main()
{
       int a=5,b;
      b=(++a)+(++a)+(++a);
      printf("%d\n",b);
}


电脑是怎样计算等于22的。
我的思路是:第一个(++a)=6,然后第二个(++a)=7,第三个(++a)=8。所以是a=6+7+8=21,怎样计算出22??

曾经的肆无忌惮 发表于 2015-2-1 23:47:57

因为在同一个地址更改数据,所以第一个++a就被第二个++a给覆盖了
页: [1]
查看完整版本: 关于C语言怎么运行