求解:请看到的人帮我解释下!
#include <stdio.h>void main()
{
int a=1;
b=(a++)+(a++);
printf("a=%d\n",a);
printf("b=%d\n",b);
}
输出结果:
a=3
b=2
想了很久 也看了一些概念 还是不明白 为什么a不是等于4?
#include <stdio.h> int main() { int a=1,b; b=(a++)+(a++); printf("a=%d\n",a); printf("b=%d\n",b); return 0; }你的代码b没有定义。
#include<stdio.h> void main() { int x1=1,x2=1; int s1,s2; s1=(x1++)+(x1++)+(x1++); printf("x1=%d\n",x1); s2=(++x2)+(++x2)+(++x2); printf("x2=%d\n",x2); printf("s1=%d,s2=%d\n",s1,s2); }x1=4