
执行语句“int x=4,y=25,z=2;z=(--y/++x)*z--;”后,z的值是?为什么??
2个回答
展开全部
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
因为:它们的初值分别是: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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询