设x,y,z,s均为int型变量,且初值为1,则执行语句s=++x||++y&&++z后,s的值是?
3个回答
展开全部
最后s的值是1.
s=++x||++y&&++z 这一句中,运算符优先级顺序为:++最高,其次是&&,然后是||,最后是=
该句完全等价于:
++x;
if (x!=0)
s=1;
else
{
++y;
if (y!=0)
{
++z;
if (z!=0)
s=1;
else
s=0;
}
else
s=0;
}
详细说明可参考
http://zhidao.baidu.com/question/87507017.html
s=++x||++y&&++z 这一句中,运算符优先级顺序为:++最高,其次是&&,然后是||,最后是=
该句完全等价于:
++x;
if (x!=0)
s=1;
else
{
++y;
if (y!=0)
{
++z;
if (z!=0)
s=1;
else
s=0;
}
else
s=0;
}
详细说明可参考
http://zhidao.baidu.com/question/87507017.html
展开全部
s=1
a++:先输出a,再使a+1;
多看点书吧,这些书都有,也不是很难...加油吧!
a++:先输出a,再使a+1;
多看点书吧,这些书都有,也不是很难...加油吧!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
|| && 这两个是逻辑运算符,不明白怎么可以执行成功
如果是++x|++y & ++z,那结果s=2
如果是++x|++y & ++z,那结果s=2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询