10 下列以 C 程式語言撰寫之程式執行後產生之輸出為何?(假設運算子優先次序為[ ~ , - ] > & > ^ 。)
#include
main(){
int x = 5, y = 3, z = 6; printf(“% d\n”, x & ~ y ^ z );
}
(A) 0
(B) 2
(C) 4
(D) 6
(A) 0
(B) 2
(C) 4
(D) 6
答案:登入後查看
統計: A(24), B(75), C(44), D(27), E(0) #174386
統計: A(24), B(75), C(44), D(27), E(0) #174386
詳解 (共 1 筆)
#1449797
& 且
~ 取1的補數
^ 互斥或 (XOR)
依優先順序 ~y => y=3=0011 取1補數=1100
x&(~y)=> x=5=0101 0101&1100=0100
0100^z=0100^0110=0010=2
~ 取1的補數
^ 互斥或 (XOR)
依優先順序 ~y => y=3=0011 取1補數=1100
x&(~y)=> x=5=0101 0101&1100=0100
0100^z=0100^0110=0010=2
10
0