求解:请看到的人帮我解释下!
#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?
2011-10-19 22:43
2011-10-19 22:58
程序代码:#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没有定义。
2011-10-19 23:48
程序代码:#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
2011-10-19 23:51
2011-10-20 00:13