c语言中 !10! = 1 这个是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/05/06 23:01:42
谢谢这位哥们gggeeqfhvk 的热心,不是程序,我只是在一道题上看到的。根据大家的回答我总结出应该是(!10) != 1应该是! 比 != 的优先级高,0 != 1 为真

!可以简单理解为取反,!真为假,!假为真。运算符!的优先级高于!=,所以原式先计算!10
10不为0,!10就是0
原式化为:0!=1
!= 不等于号
意思就是0不等于1,结果为真

!=那是一个比较运算呀,前面的是逻辑运算符!
如果还有问题,希望再问,不过最好把你的程序写出来,好让大家给你说个明白

0不等于1

返回1

!(10! = 1 )
10! = 1 //是1
!(10! = 1 )=0

(!10)! = 0! = 1