首页 > 试题广场 >

下面代码执行后结果为 int x = 8, y = 2, z

[问答题]
下面代码执行后结果为
int x = 8, y = 2, z; 
z = ++x*y; 
z = x/y++;

推荐
答案:x=9,y=3,z=4
++的优先级高于 * 和 /
因此后面两条语句相当于:
z=(++x)*y;
z=x/(y++);
执行z=(++x)*y;后x=9,y=2,z=18
执行z=x/(y++);后x=9,y=3,z=4
所以结果是:x=9,y=3,z=4
编辑于 2015-01-26 20:28:34 回复(0)
牛友总结:“单目>运算>移位>比较>按位>逻辑>三目>赋值”;按位,三目,赋值结合方式是从右往左
谐音“淡云一笔安洛三幅”。
发表于 2017-03-06 20:05:42 回复(0)
x = 9
y = 3
z = 4
发表于 2015-01-26 20:00:47 回复(0)
第一个z=18
第二个z=4
整个算式运行后,x因为自加最后等于9,y因为自加等于3
发表于 2014-11-12 20:21:05 回复(0)
没结果
发表于 2014-11-10 13:22:45 回复(0)
x = 9
y = 3
z = 4
发表于 2014-11-07 11:26:34 回复(0)
x=9
y=3
z=4
发表于 2014-11-07 09:49:00 回复(0)
x = 9
y = 3
z = 4
发表于 2014-11-06 19:41:16 回复(0)
z = 4
发表于 2014-11-06 13:43:25 回复(0)
18,4
发表于 2014-11-04 21:54:00 回复(0)
18, 4
发表于 2014-11-04 20:27:43 回复(0)