以下敘述中不正確的是
以下敘述中不正確的是A.預(yù)處理命令都必須以#號(hào)開始B.在程序中凡是以#號(hào)開始的語句行都是預(yù)處理命令行C.宏替換不占用運(yùn)行時(shí)間,只占編譯時(shí)間D.以下定義是正確的:#define PI 3.1415926;
正確答案:D在C語言程序中,會(huì)出現(xiàn)以“#”號(hào)開頭的預(yù)處理命令,如包含命令#include、宏定義命令#define等。在源程序中,這些命令都放在函數(shù)之外,而且一般都放在源文件的前面,它們稱為預(yù)處理部分。所謂預(yù)處理,是指在進(jìn)行編譯的第一遍掃描(詞法掃描和語法分析)之前所做的工作。預(yù)處理是C語言的一個(gè)重要功能,它由預(yù)處理程序負(fù)責(zé)完成。當(dāng)對(duì)一個(gè)源文件進(jìn)行編譯時(shí),系統(tǒng)將自動(dòng)引用預(yù)處理程序?qū)υ闯绦蛑械念A(yù)處理部分做處理,處理完畢自動(dòng)編譯源程序。在C語言中,宏是一種預(yù)處理命令,在定義宏時(shí),不需要以語句標(biāo)識(shí)符“;”來表示宏定義結(jié)束
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。