请教C语言的基础!
这是一个单间的C语言,#include "stdio.h"
main()
{
int a,b,c,d;
a=10;
b=a++;
c=++a;
d=10*a++;
printf("b,c,d;%d,%d,%d",b,c,d);
return 0;
}
结果是,10.12.120
但是怎么得到的这个数字,请高手说明下,本人初学C语言,不大懂!
那个a++ 得到什么?++a有是什么?
请说明下可以吗?
2007-06-25 21:32

2007-06-25 21:41
2007-06-25 21:41
2007-06-25 21:43
2007-06-25 22:52
2007-06-25 22:57
2007-06-25 23:15
b = ++a b = a++:相对a来说,这句话结束,都会+1
相对b来说,++a,b+1,a++,b等于a未加1的值。
这样去理解吧!

2007-06-25 23:34
2007-06-25 23:53
b=a++;
d=10*a++;和d=10*b不等,因为这时的a++不等于b(确切的说比b小1).

2007-06-25 23:55