c语言中,--a和a--之间的区别,

img


c语言中,--a和a--之间的区别,请详细说明,答案为何是c

选3
--a是a先减去1,然后再执行其它表达式;a--是用a先执行表达式,然后a再减去1
本题是b=a--,那么先执行b=a,所以x为3,然后才是a--,使得a=2
如果是b=--a,那么本题最后a,b,x都是2

选C.3 2 3
解释如下:
执行的顺序是这样的:
a=3 (a=3)

b=a (b=3)

x=b (x=3)

a-- (a=2)
希望对题主有所帮助,可以的话,帮忙点个采纳!

a++ 加一不使用该值,使用旧值
++a 加一并使用该值