设int x=0,y=1;则表达式(x&&--y)运算完毕后y的值是?麻烦大家给我分析并解答一下
答案:6 悬赏:60 手机版
解决时间 2021-03-19 19:49
- 提问者网友:十年饮冰
- 2021-03-19 05:35
设int x=0,y=1;则表达式(x&&--y)运算完毕后y的值是?麻烦大家给我分析并解答一下 谢谢啦
最佳答案
- 五星知识达人网友:从此江山别
- 2019-12-04 05:45
y仍然是1,因为逻辑表达式(x&&--y)中x为0,0与任何值且都是0,后面的--y没有运行,所以y保持原值1。
全部回答
- 1楼网友:有你哪都是故乡
- 2020-11-14 21:01
我不会了自己的开始就好像就是计算机
- 2楼网友:琴狂剑也妄
- 2020-12-13 09:46
&&优先级为11,自减优先级为2,所以先运算--y,--y先自减,再参与运算,所以结果为0,然后0&&0,逻辑为假。
- 3楼网友:雾月
- 2019-09-16 17:04
--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楼网友:轮獄道
- 2020-03-31 17:06
//y不会被运算,
//理由是&&符号当左侧为假时直接返回假
//不对右值计算
//因此y结果是1
- 5楼网友:撞了怀
- 2019-04-08 08:59
&&逻辑运算如果左边表达式=0,那么不管右边是多少,都直接返回0,所以不进行右边的运算。
这里根本没有走到--y。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯