在C语言中 ! 本来是逻辑运算符逻辑非的意思。逻辑操作符一般将其操作数视为条件表达式,返回结果为Bool类型
它的结果不是1 就是0 如果两个!! 在一起出现,则为先将一个非bool类型转换为bool类型。先取反 再取反,
示例 !!(arr[2] & 0x04) 此行代码的意思就是将arr数组的 第三位去判断是否是1
(arr[2] & 1 )== 0x04 这个也是同样的意思。
在C语言中 ! 本来是逻辑运算符逻辑非的意思。逻辑操作符一般将其操作数视为条件表达式,返回结果为Bool类型
它的结果不是1 就是0 如果两个!! 在一起出现,则为先将一个非bool类型转换为bool类型。先取反 再取反,
示例 !!(arr[2] & 0x04) 此行代码的意思就是将arr数组的 第三位去判断是否是1
(arr[2] & 1 )== 0x04 这个也是同样的意思。