民國105年 第2梯次 電腦軟體設計(C++)乙級 學科

第16題

有關C + + 語言前置處理的描述,何者正確?

題目

有關C + + 語言前置處理的描述,何者正確?

  1. (1) # i n c l u d e 和 # s e t 是前置處理指令
  2. (2) 前置處理指令只能出現在程式的最前頭
  3. (3) 前置處理是在編譯前進行
  4. (4) 前置處理指令屬於C 的語法指令

官方答案

(3) 前置處理是在編譯前進行

解析

C++ 的前置處理在編譯前由前置處理器執行,負責處理 #include、#define、條件編譯等指令,展開結果才交給編譯器。前置處理指令不必全部集中在程式最前面,只要遵守行導向語法即可出現在適當位置;#set 並非標準指令,且這類指令不屬於 C++ 的敘述語法。因此正確的是前置處理在編譯前進行。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料