跳轉到內容

C 程式設計/語言過載和擴充套件

來自華夏公益教科書,開放的書籍,開放的世界
上一個:常見做法 C 程式設計 下一個:混合語言

大多數 C 編譯器都對標準 C 語言有一個或多個“擴充套件”,用於執行在標準可移植 C 中不便執行的操作。

語言擴充套件的一些示例

  • 內聯組合語言
  • 中斷服務例程
  • 可變長度資料結構(最後一個專案是“零長度陣列”的結構)。[1]
  • 可調整大小的多維陣列
  • 各種“#pragma”設定,用於快速編譯、生成快速程式碼或生成緊湊程式碼。
  • 位操作,尤其是位旋轉和涉及“進位”位的操作
  • 儲存對齊
  • 在執行時計算長度的陣列。
[編輯 | 編輯原始碼]
  1. comp.lang.c 常見問題解答列表:問題 2.6:"C99 引入了靈活陣列成員的概念,允許在結構體中省略陣列的大小,只要它是結構體的最後一個成員,從而提供了一個定義良好的解決方案。"
上一個:常見做法 C 程式設計 下一個:混合語言
華夏公益教科書