C 程式設計/語言過載和擴充套件
外觀
< C 程式設計
(重定向自 C 程式設計/語言擴充套件)大多數 C 編譯器對標準 C 語言有一個或多個“擴充套件”,用於執行在標準可移植 C 中難以執行的操作。
語言擴充套件的一些示例
- 內聯組合語言
- 中斷服務例程
- 可變長度資料結構(其最後一項是“零長度陣列”)。[1]
- 可調整大小的多維陣列
- 各種“#pragma”設定,用於快速編譯、生成快速程式碼或生成緊湊程式碼。
- 位操作,特別是位旋轉和涉及“進位”位的操作
- 儲存對齊
- 長度在執行時計算的陣列。
- ↑ comp.lang.c 常見問題解答列表:問題 2.6: “C99 引入了靈活陣列成員的概念,它允許在結構體中省略陣列的大小,只要它是結構體的最後一個成員,從而提供了一個定義明確的解決方案。”