|
|
|
6.5.1 Primary expressions . . . . . . . . . . . . . . . . . 69 6.5.2 Postfix operators . . . . . . . . . . . . . . . . . . . 69 6.5.3 Unary operators . . . . . . . . . . . . . . . . . . . 78 6.5.4 Cast operators . . . . . . . . . . . . . . . . . . . . 81 6.5.5 Multiplicative operators . . . . . . . . . . . . . . . . 82 6.5.6 Additive operators . . . . . . . . . . . . . . . . . . 82 6.5.7 Bitwise shift operators . . . . . . . . . . . . . . . . . 84 6.5.8 Relational operators . . . . . . . . . . . . . . . . . . 85 6.5.9 Equality operators . . . . . . . . . . . . . . . . . . 86 6.5.10 Bitwise AND operator . . . . . . . . . . . . . . . . . 87 6.5.11 Bitwise exclusive OR operator . . . . . . . . . . . . . 88 6.5.12 Bitwise inclusive OR operator . . . . . . . . . . . . . . 88 6.5.13 Logical AND operator . . . . . . . . . . . . . . . . . 89 6.5.14 Logical OR operator . . . . . . . . . . . . . . . . . 89 6.5.15 Conditional operator . . . . . . . . . . . . . . . . . 90 6.5.16 Assignment operators . . . . . . . . . . . . . . . . . 91 6.5.17 Comma operator . . . . . . . . . . . . . . . . . . . 94 6.6 Constant expressions . . . . . . . . . . . . . . . . . . . . . 95 6.7 Declarations . . . . . . . . . . . . . . . . . . . . . . . . 97 6.7.1 Storage-class specifiers . . . . . . . . . . . . . . . . 98 6.7.2 Type specifiers . . . . . . . . . . . . . . . . . . . . 99 6.7.3 Type qualifiers . . . . . . . . . . . . . . . . . . . . 108 6.7.4 Function specifiers . . . . . . . . . . . . . . . . . . 112 6.7.5 Declarators . . . . . . . . . . . . . . . . . . . . . 114 6.7.6 Type names . . . . . . . . . . . . . . . . . . . . . 122 6.7.7 Type definitions . . . . . . . . . . . . . . . . . . . 123 6.7.8 Initialization . . . . . . . . . . . . . . . . . . . . 125 6.8 Statements and blocks . . . . . . . . . . . . . . . . . . . . 131 6.8.1 Labeled statements . . . . . . . . . . . . . . . . . . 131 6.8.2 Compound statement . . . . . . . . . . . . . . . . . 132 6.8.3 Expression and null statements . . . . . . . . . . . . . 132 6.8.4 Selection statements . . . . . . . . . . . . . . . . . 133 6.8.5 Iteration statements . . . . . . . . . . . . . . . . . . 135 6.8.6 Jump statements . . . . . . . . . . . . . . . . . . . 136 6.9 External definitions . . . . . . . . . . . . . . . . . . . . . 140 6.9.1 Function definitions . . . . . . . . . . . . . . . . . . 141 6.9.2 External object definitions . . . . . . . . . . . . . . . 143 6.10 Preprocessing directives . . . . . . . . . . . . . . . . . . . 145 6.10.1 Conditional inclusion . . . . . . . . . . . . . . . . . 147 6.10.2 Source file inclusion . . . . . . . . . . . . . . . . . 149 6.10.3 Macro replacement . . . . . . . . . . . . . . . . . . 151 6.10.4 Line control . . . . . . . . . . . . . . . . . . . . . 158 6.10.5 Error directive . . . . . . . . . . . . . . . . . . . . 159 6.10.6 Pragma directive . . . . . . . . . . . . . . . . . . . 159 iv Contents |