解释一段C程序b=a++还有就是d=10*a++为什么b的值是10而d的值是120

2024-12-30 20:41:45
推荐回答(2个)
回答1:

运算符的优先顺序

b=a++ 就是a的值赋值给b,然后a自增
执行后,b==10,a ==11
c=++a,此时a==12,c==12
d=10*a++
10*a赋值给d,则d==120
然后a++,a==13

回答2:

b=a++;

++写在后面的时候,是先把a赋给b,然后a再自加。所以b=10。