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