x,y,z是int变量,x=3,y=-4,z=5,则x++-y+(++z)的值是

[复制链接]
查看11 | 回复4 | 2013-6-24 11:31:28 | 显示全部楼层 |阅读模式
x++-y+(++z)执行顺序是++z;
// z = 6x - y + z;
// x - y + z = 3 - (-4) + 6 = 16x++;
// x = 4 弄清楚优先级, 然后分解, 就好算了....
回复

使用道具 举报

千问 | 2013-6-24 11:31:28 | 显示全部楼层
这个题目不好玩,不同的编译器可能不同x++还是3,-y是4,++z是63+4+6=13...
回复

使用道具 举报

千问 | 2013-6-24 11:31:28 | 显示全部楼层
学校考试才这么考吧??实际情况要小心,不同的编译器可能不同。普通情况下:x++值为3(表示先取x值,再自加1);-y值是4;++z值为6(z先自加1,再取z值);所以3+4+6=13...
回复

使用道具 举报

千问 | 2013-6-24 11:31:28 | 显示全部楼层
x++-y+(++z) 先计算x++-y,在计算x++,x++-y = 7,7+(++z),先计算++z,z=6,7+6=13,结果为13...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行