若程序中有宏定義行:#define N 100 則以下敘述中正確的是
若程序中有宏定義行:#define N 100 則以下敘述中正確的是
A.宏定義行中定義了標(biāo)識符N的值為整數(shù)100
B.在編譯程序?qū)源程序進(jìn)行預(yù)處理時(shí)用100替換標(biāo)識符N
C.對C源程序進(jìn)行編譯時(shí)用100替換標(biāo)識符N
D.在運(yùn)行時(shí)用100替換標(biāo)識符N
正確答案:B解析:宏定義是預(yù)處理命令,即在C源程序進(jìn)行編譯之前,編譯程序?qū)υ闯绦蜻M(jìn)行編譯預(yù)處理時(shí)所進(jìn)行的一種替換操作。所以選項(xiàng)C和 D可以排除。宏定義是用宏名代替一個(gè)字符串,也就是作簡單的置換,不做正確性檢查。所以選項(xiàng)A的敘述也不正確,宏替換時(shí)100被當(dāng)作一個(gè)字符串來替換宏名的,而不是被看作整數(shù)值100。故本題的正確答案為B。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。