C语言的自增自减困惑

本人学习C语言时,对C语言中的自增自减有一些不理解的地方,比如说C语言中单独一条++x和x++有什么区别?怎么理解?

img

img

x++先使用x的值再自加,++x先自加再使用,你代码里x++和++x都在y之前执行完了,并不影响

区别就是自增的先后问题。
++x是前自增,先加1,后使用。
x++是后自增,先使用,后加1.

img

区别主要在于——先后执行顺序:
++x是前自增,先自增1,后执行相关语句。
x++是后自增,先执行相关语句,后自增1。

比如;
x++:
int x,y;
x=1;
y=1;
y=x++; //此时y=1


++x:
int x,y;
x=1;
y=1;
y=++x; //此时y=2

希望对题主有所帮助,可以的话,帮忙点个采纳!

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632

对于x++,++x,x--,--x,建议你这样理解:
从左到右先读到什么?x++,先读到x,就把x的值拿出来用,然后才读到++,让x自加
++x,先读到++,让x先自加,然后再读到x,把x的值拿出来用
x--与--x同理