C语言 a=3,b=4,c=5●a||b+c&&b-c的运算结果

如题所述

a=3,b=4,c=5;
这是一条逻辑表达式,只可能有0和1两种取值,非零的时候取1,所以1楼的是不对的。又出现了2类运算符,加减和逻辑运算符,此处+-优先级最高,其次是&&,最低是||,注意同是逻辑运算符优先级不一样。还须注意,按照优先级加括号:
a || b + c && b - c
=a || ((b + c) && (b - c))
=3 || ((4 + 5) && (4 - 5))
=3 || 1
=1

每对一个逻辑算符运算,得到的值都是非0即1,整个逻辑表达式的计算相当于将其分解成几个子式进行计算。

以后有问题欢迎HI我追问

4+5&&4-5

为什么成了1?

!,&&,||三个逻辑运算符 怎么个优先级?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-27
把任意符号边两个数写成二进制你就都懂了…这就是位运算追问

a=3,b=4,c=5

a||b+c&&b-c的运算结果
我只想看结果

追答

自己算不是挺好…3=00000011

第2个回答  2014-08-27
19,11
第3个回答  2014-08-27
正常运算啊,加减乘除嘛追答

5*a=15

9b+c=

b+c=9

追问

a=3,b=4,c=5

a||b+c&&b-c的运算结果呢

写错了 那个不是乘

追答

说错了

这是逻辑表达式

这是逻辑表达式

只有0和1取值

=a||((b+c)&&(b-c))=3||1=1

第4个回答  2014-08-27
没结果,你C的值呢?追问

a=3,b=4,c=5●a||b+c&&b-c的运算结果

c是5

a=3,b=4,c=5

a||b+c&&b-c的运算结果

相似回答