以下關(guān)于宏的敘述中正確的是______。
以下關(guān)于宏的敘述中正確的是______。
A.宏名必須用大寫字母表示
B.宏定義必須位于源程序中所有語句之前
C.宏替換沒有數(shù)據(jù)類型限制
D.宏調(diào)用比函數(shù)調(diào)用耗費(fèi)時(shí)間
正確答案:C解析:宏名一般習(xí)慣用大寫字母表示,以便與變量名相區(qū)別,但這并非規(guī)定,也可用小寫字母,所以選項(xiàng)A錯(cuò)誤;宏命令出現(xiàn)在程序中函數(shù)的外面,宏名的有效范圍為定義命令之后到本源文件結(jié)束,通常,宏命令寫在文件開頭,函數(shù)之前,作為文件的一部分,在此文件范圍內(nèi)有效,而并不必須位于源程序中所有語句之前,所以選項(xiàng)B錯(cuò)誤;用宏名代替—個(gè)字符串,也就是作簡(jiǎn)單的置換,宏置換不占運(yùn)行時(shí)間,只占編譯時(shí)間,而日編譯時(shí)并不分配內(nèi)存單元,也不進(jìn)行值的傳遞處理。而函數(shù)調(diào)用則占運(yùn)行時(shí)間(分配單元、保留現(xiàn)場(chǎng)、值傳遞、返回),所以選項(xiàng)D錯(cuò)誤;宏替換
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。