设intx=0,y=1;则表达式(x&&--y)运算完毕后y的值是?麻烦大家给我分析并解答一下
答案:6 悬赏:10 手机版
解决时间 2021-12-17 11:29
- 提问者网友:永远不是我想要的明天
- 2021-12-16 18:55
设int x=0,y=1;则表达式(x&&--y)运算完毕后y的值是?麻烦大家给我分析并解答一下 谢谢啦
最佳答案
- 五星知识达人网友:萝莉收纳盒
- 2021-12-16 19:29
y仍然是1,因为逻辑表达式(x&&--y)中x为0,0与任何值且都是0,后面的--y没有运行,所以y保持原值1。
全部回答
- 1楼网友:许你一世情缘
- 2021-12-16 23:02
我不会了自己的开始就好像就是计算机
- 2楼网友:不轻松熊
- 2021-12-16 21:25
&&优先级为11,自减优先级为2,所以先运算--y,--y先自减,再参与运算,所以结果为0,然后0&&0,逻辑为假。
- 3楼网友:贴心小棉袄
- 2021-12-16 21:18
--y的含义是,先将变量y自减1然后参与运算。
x&&--y → 0&&0 → 0
#include <stdio.h>
#include <conio.h>
int main (void) {
int x=0,y=1;
printf ("%d\n",(x&&--y));
getch ();
return 0;
}运行结果
- 4楼网友:吃不吃茶茶
- 2021-12-16 21:12
//y不会被运算,
//理由是&&符号当左侧为假时直接返回假
//不对右值计算
//因此y结果是1
- 5楼网友:誰的誰的誰
- 2021-12-16 19:45
&&逻辑运算如果左边表达式=0,那么不管右边是多少,都直接返回0,所以不进行右边的运算。
这里根本没有走到--y。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯