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