Alternate keywords |
Keywords for language extensions (IBM extension) |
__extension__ keyword |
Keywords for language extensions (IBM extension) |
asm labels |
Assembly labels (IBM extension) |
Complex literal suffixes |
Complex literals |
Global register variables |
Variables in specified registers (IBM extension) |
Placement of flexible array members anywhere
in structure or union |
Flexible
array members |
Static initialization of flexible array members
of aggregates |
Flexible
array members |
Zero-extent arrays |
Zero-extent array members (IBM extension) |
Type attributes |
Type attributes (IBM extension) |
Variable attributes |
Variable attributes (IBM extension) |
Locally declared labels |
Locally declared labels (IBM extension) |
Labels as values |
Labels as values (IBM extension) |
__alignof__ operator |
The __alignof__ operator (IBM extension) |
__typeof__ operator |
The typeof operator (IBM extension) |
Generalized lvalues |
Lvalues and rvalues |
Complex type arguments to unary operators |
Unary expressions |
Initialization of static variables by compound
literals |
Compound literal expressions (C only) |
__imag__ and __real__ complex
type operators |
The __real__ and __imag__ operators (C only) (IBM extension) |
Cast to a union type |
Cast to union type (C only) (IBM extension) |
Computed goto statements |
Computed goto statement (IBM extension) |
Statements and declarations in expressions |
Statement expressions (IBM extension) |
Function attributes |
Function attributes (IBM extension) |
__inline__ function specifier |
The inline function specifier |
Nested functions |
Nested functions (IBM extension) |
Variadic macro extensions |
Variadic
macro extensions(IBM extension) |
#warning preprocessor directive |
The #warning directive (IBM extension) |
#assert, #unassert preprocessor
directives |
Assertion directives (IBM extension) |