農會 資訊管理類程式設計108 年第 1 題單選題
下列何者為C 語言的關鍵字?
Along正確答案
Benum正確答案
Cstatic正確答案
Dextern正確答案
Edynamic
A、B、C、D正確答案
C語言標準關鍵字包含long、enum、static與extern,而dynamic非C語言關鍵字,常見於C++或C#。
為什麼答案是 A、B、C、D
long為C語言標準關鍵字,用於宣告長整數資料型別(如long int),佔用記憶體通常為4或8位元組。
考點:資料型別考點:列舉型別考點:儲存類別考點:外部連結
載入中…
完整詳解
Pro · 無限重點 C語言標準關鍵字包含long、enum、static與extern,而dynamic非C語言關鍵字,常見於C++或C#。
秒記C語言無dynamic關鍵字(動態記憶體靠malloc函式),其餘long、enum、static、extern皆為標準C關鍵字。
逐選項分析
A資料型別✓ 正確
long為C語言標準關鍵字,用於宣告長整數資料型別(如long int),佔用記憶體通常為4或8位元組。
B列舉型別✓ 正確
enum為C語言標準關鍵字,用於定義列舉型別,將變數的值限制在特定的常數集合中,提升程式碼可讀性。
C儲存類別✓ 正確
static為C語言標準關鍵字,用於宣告靜態變數或函式,能改變區域變數的生命週期或限制全域變數的作用域。
D外部連結✓ 正確
extern為C語言標準關鍵字,用於宣告外部變數或函式,告訴編譯器該實體的實際定義存在於其他原始碼檔案中。
E非C關鍵字✕ 陷阱
dynamic不是C語言關鍵字。C++有dynamic_cast,C#有dynamic型別,但標準C語言並無此關鍵字。
C語言關鍵字與非關鍵字對照表
| 類別 | C語言關鍵字 | 非C語言關鍵字(C++/C#等) |
|---|
| 資料型別 | int, long, float, double | string, bool, dynamic |
| 儲存類別 | auto, static, extern, register | public, private, protected |
| 自訂型別 | struct, union, enum | class, interface, delegate |
考生極易將C++或C#的關鍵字與C語言混淆。C語言中沒有dynamic關鍵字,動態記憶體配置是透過標準函式庫(如malloc/free)達成,而非使用關鍵字。