c语言y=10;x=y++;执行下列语句后变量x和y的值是().y=10;x=y++;为什么x=10 y=11呀

问题描述:

c语言y=10;x=y++;
执行下列语句后变量x和y的值是().
y=10;x=y++;
为什么x=10 y=11呀

按照语句的执行顺序,先执行y=10,由于y++是进行赋值再进行自加运算,x=y++可以拆分为:x=y;y++;故最终x=10;y=11.如果将y++改成++y,则先自加运算然后赋值操作.