民國114年 地方四等 電子工程 計算機概要
第23題
在C/C++語言中,以#開頭的指令,編譯器會在下列那一個階段處理?
題目
在C/C++語言中,以#開頭的指令,編譯器會在下列那一個階段處理? A. 當成註解,不處理 B. 前置處理時 C. 連結(Link)時 D. 偵錯時
官方答案
- 答案:B. 前置處理時
解析
在 C/C++ 中,以 # 開頭的敘述稱為前置處理指令(preprocessor directive),例如 #include、#define、#ifdef、#pragma,由前置處理器在編譯前先處理:把標頭檔內容插入、進行巨集展開與條件式編譯等。處理完的程式碼才交給編譯器(compiler)做語法分析並產生目的碼(object code),最後由連結器(linker)合併所需函式庫。因此這類指令是在前置處理階段處理,故選 B;它並非註解,也不在連結或偵錯階段處理。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。
官方資料
答案以考選部公告之測驗式試題標準答案 PDF 為準。