注册 登录
编程论坛 C语言论坛

!a是什么意思?

黑暗骑士5D 发布于 2019-11-16 00:06, 1376 次点击
为什么a=0的时候,!a=1
      a=1        !a=0
4 回复
#2
rjsp2019-11-16 00:54
逻辑“非”
#3
黑暗骑士5D2019-11-16 10:42
回复 2楼 rjsp
为什么a=0的时候,!a=1
      a=1        !a=0
#4
rjsp2019-11-16 12:50
https://zh.
#5
自学的数学2019-11-16 16:53
感叹号!是C中的逻辑非运算符。
C语言是没有boolean数据类型的,所以也就没有true,false这样的值,除非你去宏定义一个。
C中的逻辑运算值是用整型0/1来代替的。0为假,1为真。非0值也为1。
所以,!a 是一个逻辑非表达式,当a值为0时,!a的值是1,否则是0。
1