LONGEPASS
數位電子/嵌入式系統/Q30
簡單
正確率 -
Q30.

有關標準嵌入式C 語言程式,下列敘述何者正確?

數位電子 · 甲級 · 嵌入式系統 · Q30

難易度分析

2 / 5

本題為單選題,重點在於辨識 C 程式執行入口的基本規範。選項間均屬相似敘述,無複雜陷阱,難度評為二。

正確答案:③總是從main()處開始執行

③ 總是從main()處開始執行:依據 C 語言標準規範,無論是嵌入式系統或一般應用程式,程式執行流程總是從 main() 函數作為程式進入點 (Entry Point) 開始執行。

錯誤選項解析

  • ① 要使用的函數必須在main()中定義:函數定義無須置於 main() 內部,正確做法是在 main() 外部定義函數,並於需要時透過函數原型宣告進行呼叫。
  • ② 必需從第一個定義函數執行:C 語言程式的執行起點與函數定義順序無關,編譯器會自動連結所有函數,程式一律從 main() 函數作為進入點開始執行。
  • ④ main()必須放在程式起始處:main() 函數的位置在原始碼中無固定要求,可置於程式開頭、結尾或任意位置,只要透過適當的函數宣告即可正常編譯與執行。
Learning Tip

"此類題型常考 C 語言程式結構與執行流程的基本觀念。需特別注意:main() 是程式的唯一進入點,但其「定義位置」與「其他函數的定義順序」均不影響執行結果。在嵌入式系統開發中,部分微控制器會於 main() 之前執行啟動程式碼 (Startup Code) 進行硬體初始化,但就標準 C 語言而言,程式邏輯起點仍為 main()。"

學員答題分佈

①要使用的函數必須在main()中定義0%
②必需從第一個定義函數執行0%
③總是從main()處開始執行0%
④main()必須放在程式起始處0%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目