C语言 详解释!5||(4>>10) 是什么意思?

2024-12-21 21:42:15
推荐回答(2个)
回答1:

!5 是非运算,5为真,取非结果为假,!5后面是 || 运算,此运算符当左、右两边有一个为真时结果为真,继续计算右边的表达式;4>>10 把4右移10位,结果为0,所以此表达式最终结果为假

回答2:

c语言0为false,非0为true;
!5 逻辑运算为false;
4>>10 ,4向右移动10位,
4的2进制码为00000100,向右移动4位为00000000(左边自动补0),转换成10进制为0,因此
4>>10为false;
执行或运算false||false ,结果为false(0)