!a>b||c>b c语言这个为什么等于0

a=13 b=20 c=4

!a>b||c>b
上面这个表达式先算!a,逻辑非运算,因为a=13,所以!a=0,0>b为假,c>b也为假,所以整个表达式的值为假,在C语言中,为假是用数值0来表示的,用非0值来表示真的,所以最后的结果等于0。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-11-11
表达式为假,就是0追问

a=13
b=20
c=4
为什么结果为假

追答

运算符优先级:
! > ||

相当于 ((!a) > b) || (c > b)

相似回答