执行语句“int x=4,y=25,z=2;z=(--y⼀++x)*z--;”后,z的值是?为什么??

2025-05-14 10:23:41
推荐回答(2个)
回答(1):

z=7,
因为:它们的初值分别是:x=4,y=25,z=2;
--y是先执行减1运算再整除,++是先执行加1运算再被除,z--是先执行运算乘再执行减1;
先算()内再算()外,由里到外计算。

z=(--y/++x)*z-- 就是: z=[(--y/++x)*z]-1,也即:z=[(24/5)*2]-1=7

回答(2):

放到编程环境里运行了一下,楼上的对了,就是7:
#include
void main()
{
int x=4,y=25,z=2;
z=(--y/++x)*z--;
cout<}