永发信息网

设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。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯