永发信息网

语句“printf("%d",(a=2)&&(b=-2));”的输出结果是多少

答案:6  悬赏:20  手机版
解决时间 2021-02-14 14:16
  • 提问者网友:世勋超人
  • 2021-02-13 14:31
语句“printf("%d",(a=2)&&(b=-2));”的输出结果是多少
最佳答案
  • 五星知识达人网友:妄饮晩冬酒
  • 2021-02-13 14:58
首先的话,a=2和b=-2都是赋值语句,a=2赋值后a==2即a非零,b=-2赋值后b==-2即b非零。
然后,"(a=2)&&(b=-2)"可以看作"(非零)&&(非零)",输出结果当然是1(即非零)。
希望有所帮助。
全部回答
  • 1楼网友:渊鱼
  • 2021-02-13 20:23
(a=2)&&(b=-2)
=2&&(-2) //非零当成真。
=true&&true
=true
=1
  • 2楼网友:琴狂剑也妄
  • 2021-02-13 19:00
因为a=2和a=-2是赋值表达式
赋值表达式的值就是被赋予的值
2和-2都是非零都为真
你应该是把=认为是==
只有==才是判断是否相等
  • 3楼网友:时间的尘埃
  • 2021-02-13 17:34
(a=2)&&(b=-2) 相当于一个判断语句 a=2和b=-2都是真 1&&1=1
  • 4楼网友:七十二街
  • 2021-02-13 17:01
首先语句合法别想那么多,x&&x是逻辑关系结果只有非零(1)或零(即真或假),再由真值表可得。
  • 5楼网友:老鼠爱大米
  • 2021-02-13 15:37
(a=2)和(b=-2)都是赋值语句,把2赋给a,非零为真即为1;
-2赋给b,也是非零为真即为1;
1&&1,输出结果是1。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯