跳轉到內容

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

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

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

語言擴充套件的一些示例

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