LONGEPASS
電腦軟體設計(C++)/C++/Q13
簡單
正確率 -
Q13.

下列C++之typedef 用法何者正確?

電腦軟體設計(C++) · 乙級 · C++ · Q13

難易度分析

2 / 5

本題考查特定關鍵字的基礎語法結構與定義順序,屬於基本概念的記憶與應用。

正確答案:③typedef int integer;

③ typedef int integer;:typedef 的正確語法為 `typedef 既有型別 新別名;`,此處將 `int` 建立別名 `integer`,符合 C++ 標準規範。

錯誤選項解析

  • ① typedef integer;:此寫法缺少既有型別名稱,`typedef` 必須同時指定原始型別與新別名,僅寫 `integer` 無法完成型別別名定義。
  • ② typedef int;:此寫法缺少新別名,`typedef int;` 僅指定了原始型別 `int`,但未提供別名識別字,語法不完整。
  • ④ typedef integer int;:此寫法將既有型別與新別名的順序顛倒,`integer` 並非已定義的型別,編譯器會回報找不到型別定義的錯誤。
Learning Tip

"typedef 的核心語法順序為 `typedef 原始型別 別名;`,常考陷阱是將順序寫反或漏掉其中一個元素。在 C++11 之後也可使用 `using 別名 = 原始型別;` 的語法,兩者效果相同但語法結構不同,需注意題目中問的是哪一種寫法。"

學員答題分佈

①typedef integer;0%
②typedef int;0%
③typedef int integer;0%
④typedef integer int;0%

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

相似類型題目