永发信息网

C语言写出逻辑表达式的值

答案:4  悬赏:10  手机版
解决时间 2021-03-27 04:00
  • 提问者网友:趣果有间
  • 2021-03-26 16:41
C语言写出逻辑表达式的值
最佳答案
  • 五星知识达人网友:轮獄道
  • 2021-03-26 17:09
C语言中非0的都为真 表示判断条件成立

printf("putout:%d\n",a+b>c&&b==c); // 4 == 5 为假 就是0 因为用的是&&必须两面都是真才为真

printf("putout:%d\n",a||b+c&&b-c); //(a || (b+c)) && (b-c) ,真 || 真 && 真 = 真

printf("putout:%d\n",!(a>b)&&!c||1); //(!(a>b) && !c) || 1 ,(假 && 假) || 真 = 真

printf("putout:%d\n",!(x=a)&&(y=b)&&0); // !(x=a) && (y=b) && 0 (假 && 真) && 假 = 假

printf("putout:%d\n",!(a+b)+c-1&&b+c/2); // !(a+b) + c - 1 && b + c / 2 ,(假 + c - 1) && 6 = 真
全部回答
  • 1楼网友:不如潦草
  • 2021-03-26 19:37
&&是逻辑与,||是逻辑或;
只是判断后面的表达式成立值成立值就为1,不成立就为0;
比如第一个是7>5&&4==3, 4==3显然是不成立的,所以值为0;
  • 2楼网友:归鹤鸣
  • 2021-03-26 17:59
非0即为真
&&是逻辑与,||是逻辑或,优先级:&&>||
1.printf a+b>c(真) b==c(真)
2.printf a(真) 因为是"||"运算,后面就不用看了
3.printf !(a>b)(真) !c(假) 1(真)
4.printf 0(假) 因为是“&&”运算,肯定是0
5.printf !(a+b)+c-1(真) b+c/2(真)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯