| Hexadecimal floating-point constants |
Hexadecimal floating-point
literals |
| __func__ predefined identifier |
The __func__ predefined identifier |
| Concatenation of wide and non-wide character
strings |
String concatenation |
| Mixed declarations and code |
Overview of data declarations and definitions |
| Complex data type |
Complex floating point types |
| _Bool data type |
Boolean types |
| Trailing comma allowed in enum declaration |
Enumeration type definition |
| Duplicate type qualifiers |
Type qualifiers |
| Variable length arrays |
Variable length arrays (C only) |
| Non-lvalue array subscripts |
Array subscripting operator [ ] |
| Flexible array members at the end of a structure or union |
Flexible
array members |
| Non-constant expression in initializer for structure
or union |
Initialization of structures and unions |
| Designated initializers |
Designated initializers for aggregate types (C only) |
| Removal of implicit function declaration |
Function declarations |
| Removal of implicit int return
type in function declarations |
Function return type specifiers |
| Static arrays as function parameters |
Static array indices in function parameter declarations (C only) |
| Variable arguments in function-like macros |
Function-like macros |
| Empty arguments in function-like macros |
Function-like macros |
| Additional predefined macro names |
Standard predefined macro names |
| Compound literals |
Compound literal expressions (C only) |
| _Pragma operator |
The _Pragma preprocessing operator |
| Standard pragmas |
Standard pragmas (C only) |
| New limit for #line directive |
The #line directive |