++a和a++到底有何区别,且看下面一段程序:
#include
int main()
{
int a, b, c, d;
a = 10;
b = a++;
c = ++a;
d = 10 * a++;
printf("b , c , d : %d , %d , %d\n", b, c, d);
printf("a: %d\n", a);
}
答案是多少?
输出是:
b , c , d : 10 , 12 , 120
a : 13
首先a=10赋值给b,再自加一,所以 b=a++ 之后 a=11 b=10;