若變量已刪除正確定義,則以下語句的輸出結(jié)果是______。 s=32; s^=32; printf("%d",s);
若變量已刪除正確定義,則以下語句的輸出結(jié)果是______。 s=32; s^=32; printf("%d",s);
A.-1
B.0
C.1
D.32
正確答案:B解析:“^”是位異或運(yùn)算符,s^=32=s^32=32^32,異或運(yùn)算的規(guī)則是:參與運(yùn)算數(shù)中的相應(yīng)位上的二進(jìn)制位上,若數(shù)相同,則該位上的結(jié)果為0,數(shù)不同則結(jié)果為1。此題中是兩個相同的數(shù)字進(jìn)行異或其結(jié)果為0。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。