在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 這個也是同樣的意思。