作业帮 > 综合 > 作业

若已定义:int x=3,y=4; 则表达式 --x+(y++)%y的值是( A ).A.2 B.3 C.4 D.5

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/11 03:52:21
若已定义: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
c语言中的--、++操作符分为前自加(自减)和后自加(自减),前自加(自减)先执行自加(自减)运算,再执行表达式;后自加(自减)先执行表达式,再执行自加(自减)运算.所以
1、执行--x,得x变为2;
2、执行x+y%y,即2+4%4,此式子根据运算符优先顺序,先执行+,再执行%,得2;
3、执行y++,得y变为5.
结果输出2