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 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!