若已定义:int x=3,y=4; 则表达式 --x+(y++)%y的值是( A ).A.2 B.3 C.4 D.5答案有人说是3,有人说是2,到底是多少?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 05:35:09
若已定义:int x=3,y=4; 则表达式 --x+(y++)%y的值是( A ).A.2 B.3 C.4 D.5答案有人说是3,有人说是2,到底是多少?

若已定义:int x=3,y=4; 则表达式 --x+(y++)%y的值是( A ).A.2 B.3 C.4 D.5答案有人说是3,有人说是2,到底是多少?
若已定义:int x=3,y=4; 则表达式 --x+(y++)%y的值是( A ).A.2 B.3 C.4 D.5
答案有人说是3,有人说是2,到底是多少?

若已定义:int x=3,y=4; 则表达式 --x+(y++)%y的值是( A ).A.2 B.3 C.4 D.5答案有人说是3,有人说是2,到底是多少?
c语言中的--、++操作符分为前自加(自减)和后自加(自减),前自加(自减)先执行自加(自减)运算,再执行表达式;后自加(自减)先执行表达式,再执行自加(自减)运算.所以
1、执行--x,得x变为2;
2、执行x+y%y,即2+4%4,此式子根据运算符优先顺序,先执行+,再执行%,得2;
3、执行y++,得y变为5.
结果输出2