萌新,一个关于a++的问题,晕了!
#include <stdio.h>#include <stdlib.h>
int main(int argc,char *argv[])
{
int a=1,b;
b=a++;
b=++a;
a=a+a++;
printf("a=%d\nb=%d\n",a,b);
return 0;
}
运行结果 a=7 b=3
#include <stdio.h>
#include <stdlib.h>
int main(int argc,char *argv[])
{
int a=1,b;
b=a++;
b=++a;
a=a+b+a++;
printf("a=%d\nb=%d\n",a,b);
return 0;
}
运行结果:a=9 b=3 为什么呢?a不是应该等于10吗?