关于c语言的问题? 30
a为0,b为1,c为3,计算并输出执行语句“y=(++a)&&(--b)&&(c=b+3);”后a、b、c、y的值。如果将语句改为“y=(++a)||(--b)||(c=...
a 为 0,b 为 1,c 为 3,计算并输出执行语句
“y=(++a)&&(--b)&&(c=b+3);”后 a、b、c、y 的值。
如果将语句改为“y=(++a)||(--b)||(c=b+3);”,结果又是多少? 展开
“y=(++a)&&(--b)&&(c=b+3);”后 a、b、c、y 的值。
如果将语句改为“y=(++a)||(--b)||(c=b+3);”,结果又是多少? 展开
2个回答
展开全部
任何一个包含了++和任何其他运算符组合的题目尽量少做。这种式子再工作中绝对不会出现,谁写都可能被开除的
y=(++a)&&(--b)&&(c=b+3)
根据&&运算规则,首先算++a,得到1,然后算--b,得到0,由于--b为0,c=b+3不计算
所以a=1,b=0,c=3,y=0
y=(++a)||(--b)||(c=b+3)
同样,++a得到a=1, 后面的--b, c=b+3都 不计算
所以a=1,b=1,c=3, y=1
y=(++a)&&(--b)&&(c=b+3)
根据&&运算规则,首先算++a,得到1,然后算--b,得到0,由于--b为0,c=b+3不计算
所以a=1,b=0,c=3,y=0
y=(++a)||(--b)||(c=b+3)
同样,++a得到a=1, 后面的--b, c=b+3都 不计算
所以a=1,b=1,c=3, y=1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询