编程论坛
注册
登录
编程论坛
→
C语言论坛
!a是什么意思?
黑暗骑士5D
发布于 2019-11-16 00:06, 1376 次点击
为什么a=0的时候,!a=1
a=1 !a=0
4 回复
#2
rjsp
2019-11-16 00:54
逻辑“非”
#3
黑暗骑士5D
2019-11-16 10:42
回复 2楼 rjsp
为什么a=0的时候,!a=1
a=1 !a=0
#4
rjsp
2019-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