跳转到内容

C 编程/语言重载和扩展

来自维基教科书,开放的书籍,开放的世界
上一个:常见做法 C 编程 下一个:混合语言

大多数 C 编译器都对标准 C 语言有一个或多个“扩展”,用于执行在标准可移植 C 中不便执行的操作。

语言扩展的一些示例

  • 内联汇编语言
  • 中断服务例程
  • 可变长度数据结构(最后一个项目是“零长度数组”的结构)。[1]
  • 可调整大小的多维数组
  • 各种“#pragma”设置,用于快速编译、生成快速代码或生成紧凑代码。
  • 位操作,尤其是位旋转和涉及“进位”位的操作
  • 存储对齐
  • 在运行时计算长度的数组。
[编辑 | 编辑源代码]
  1. comp.lang.c 常见问题解答列表:问题 2.6:"C99 引入了灵活数组成员的概念,允许在结构体中省略数组的大小,只要它是结构体的最后一个成员,从而提供了一个定义良好的解决方案。"
上一个:常见做法 C 编程 下一个:混合语言
华夏公益教科书