永发信息网

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