GNU C 兼容性扩展
使用 -qlanglvl=extended 选项 (缺省语言级别) 启用 GNU C 语言扩展的以下子集。
| 语言功能 | 讨论内容: |
|---|---|
__align 类型限定符 |
__align 类型限定符(IBM 扩展) |
__alignof__ operator(运算符) |
__alignof__ 运算符(IBM 扩展) |
__imag__ 和 __real__ 复杂类型运算符 |
__real__ 和 __imag__ 运算符(IBM 扩展) |
__typeof__ operator(运算符) |
typeof 运算符(IBM 扩展) |
asm 标签 |
组合件标签(IBM 扩展) |
| 全局寄存器变量 | 指定寄存器中的变量(IBM 扩展) |
| 按复合文字初始化静态变量 | 复合字面值表达式 |
| 将灵活的阵列成员放置在结构或并集中的任何位置 | 灵活数组成员 |
| 复杂类型 (增量,减量和复杂共轭) 上的后缀和一元运算符 | 一元表达式 |
| 表达式中的语句和声明 (语句表达式) | 语句表达式(IBM 扩展) |
| 聚集的灵活阵列成员的静态初始化 | 灵活数组成员 |
| 具有作为另一结构的成员的柔性阵列成员的结构 | 灵活数组成员 |
使用 -qlanglvl=extended 选项 (缺省语言级别) 启用 GNU C 语言扩展的以下子集。 这些扩展还可以由下表中列出的特定编译器选项启用或禁用: