INT A = 17(= 10001)如何評估這些表達式?
INT B = 5(101)
a&b 1 bitwise AND
a|b 21 bitwise OR
a^b 20 XOR (16+4) 「just one」
a&&b 1 logical AND
a||b 1 logical OR
-b -5 minus b
~b -6 ?
~(~a) 17 ?
!b 0 logical 「NOT B」
!(!a)) 1 logical 「NOT NOT A」
a=b 0 「a==b?」
a=’A’ 65 ?
a|’@’ 64 ?
能否請您幫我解釋部分在哪裏?是。
'a = b'的值是5; 'a == b'的值是0 – pmg
在C中,'a = b'和'a ='A''不僅僅是賦值,它們是賦值表達式,因此有值(就像'a + b '),那些是賦值給變量(分別爲'b'和''A'')的值,IOW是變量的新值(賦值後)。 –
這看起來像家庭作業,應該被標記爲這樣。如果不是,請忽略此評論。 :) – leemes