C编程
完成条件
C 编译器的扩展
大多数 C 编译器都有一个或多个“扩展”,用于实现一些在标准、可移植的 C 中不方便做到的功能。
以下是一些语言扩展的示例:
- 内联汇编语言
- 中断服务程序
- 可变长度数据结构(最后一项是“零长度数组”的结构)
- 可调整大小的多维数组
- 各种
#pragma
设置,用于快速编译、生成快速代码或生成紧凑代码 - 位操作,特别是位旋转和与“进位”位相关的操作
- 存储对齐
- 数组长度在运行时计算
外部链接
- GNU C: C 语言扩展
- C/C++ 解释器 Ch 扩展
- SDCC: 存储类语言扩展
- comp.lang.c FAQ 列表:问题 2.6 “C99 引入了灵活数组成员的概念,允许如果数组是结构中的最后一个成员,则可以省略数组的大小,从而提供一个定义明确的解决方案。”
最后修改: 2025年01月12日 星期日 12:45