United States |
Previous | Contents | Index |
postfix-expression: (§3.3.2)
primary-expression |
argument-expression-list: (§3.3.2)
assignment-expression |
unary-expression: (§3.3.3)
postfix-expression |
unary-operator: (§3.3.3) one of
|
& * + - ~ ! |
cast-expression: (§3.3.4)
unary-expression |
multiplicative-expression: (§3.3.5)
cast-expression |
additive-expression: (§3.3.6)
multiplicative-expression |
shift-expression: (§3.3.7)
additive-expression |
relational-expression: (§3.3.8)
shift-expression |
equality-expression: (§3.3.9)
relational-expression |
AND-expression: (§3.3.10)
equality-expression |
exclusive-OR-expression: (§3.3.11)
AND-expression |
inclusive-OR-expression: (§3.3.12)
exclusive-OR-expression |
logical-AND-expression: (§3.3.13)
inclusive-OR-expression |
logical-OR-expression: (§3.3.14)
logical-AND-expression |
conditional-expression: (§3.3.15)
logical-OR-expression |
assignment-expression: (§3.3.16)
conditional-expression |
assignment-operator: (§3.3.16) one of
|
= *= /= %= += -= <<= >>= &= ^= |= |
expression: (§3.3.17)
assignment-expression |
constant-expression: (§3.4)
conditional-expression |
declaration: (§3.5)
declaration-specifiers init-declarator-listopt ; |
declaration-specifiers: (§3.5)
storage-class-specifier declaration-specifiersopt |
init-declarator-list: (§3.5)
init-declarator |
init-declarator: (§3.5)
declarator |
storage-class-specifier: (§3.5.1)
typedef |
type-specifier: (§3.5.2)
void |
struct-or-union-specifier |
struct-or-union-specifier: (§3.5.2.1)
struct-or-union identifieropt { struct-declaration-list } |
struct-or-union: (§3.5.2.1)
struct |
struct-declaration-list: (§3.5.2.1)
struct-declaration |
struct-declaration: (§3.5.2.1)
specifier-qualifier-list struct-declarator-list ; |
specifier-qualifier-list: (§3.5.2.1)
type-specifier specifier-qualifier-listopt |
struct-declarator-list: (§3.5.2.1)
struct-declarator |
struct-declarator: (§3.5.2.1)
declarator |
enum-specifier: (§3.5.2.2)
enum identifieropt { enumerator-list } |
enumerator-list: (§3.5.2.2)
enumerator |
enumerator: (§3.5.2.2)
enumeration-constant |
type-qualifier: (§3.5.3)
const |
declarator: (§3.5.4)
pointeropt direct-declarator |
direct-declarator: (§3.5.4)
identifier |
pointer: (§3.5.4)
* type-qualifier-listopt |
type-qualifier-list: (§3.5.4)
type-qualifier |
parameter-type-list: (§3.5.4)
parameter-list |
parameter-list: (§3.5.4)
parameter-declaration |
parameter-declaration: (§3.5.4)
declaration-specifiers declarator |
identifier-list: (§3.5.4)
identifier |
type-name: (§3.5.5)
specifier-qualifier-list abstract-declaratoropt |
abstract-declarator: (§3.5.5)
pointer |
direct-abstract-declarator: (§3.5.5)
( abstract-declarator ) |
typedef-name: (§3.5.6)
identifier |
initializer: (§3.5.7)
assignment-expression |
initializer-list: (§3.5.7)
initializer |
statement: (§3.6)
labeled-statement |
labeled-statement: (§3.6.1)
identifier : statement |
compound-statement: (§3.6.2)
{ declaration-listopt statement-listopt } |
declaration-list: (§3.6.2)
declaration |
statement-list: (§3.6.2)
statement |
expression-statement: (§3.6.3)
expressionopt ; |
selection-statement: (§3.6.4)
if ( expression ) statement |
iteration-statement: (§3.6.5)
while ( expression ) statement |
jump-statement: (§3.6.6)
goto identifier ; |
translation-unit: (§3.7)
external-declaration |
external-declaration: (§3.7)
function-definition |
function-definition: (§3.7.1)
declaration-specifiersopt declarator declaration-listopt compound-statement |
A.1.3 Preprocessing Directives
preprocessing-file: (§3.8)
groupopt |
group: (§3.8)
group-part |
group-part: (§3.8)
pp-tokensopt new-line |
if-section: (§3.8.1)
if-group elif-groupsopt else-groupopt endif-line |
if-group: (§3.8.1)
#if constant-expression new-line groupopt |
elif-groups: (§3.8.1)
elif-group |
elif-group: (§3.8.1)
#elif constant-expression new-line groupopt |
else-group: (§3.8.1)
#else new-line groupopt |
endif-line: (§3.8.1)
#endif new-line |
control-line:
#include pp-tokens new-line (§3.8.2) |
lparen: (§3.8.3)
the left parenthesis character without preceding white space |
replacement-list: (§3.8.3)
pp-tokensopt |
pp-tokens: (§3.8)
preprocessing-token |
new-line: (§3.8)
the new-line character |
Previous | Next | Contents | Index |
|