Next: Primitive Types, Previous: Binary Operator Grammar, Up: Top [Contents][Index]
The order of execution of a C program is not always obvious, and not necessarily predictable. This chapter describes what you can count on.
| • Reordering of Operands: | Operations in C are not necessarily computed in the order they are written. | |
| • Associativity and Ordering: | Some associative operations are performed in a particular order; others are not. | |
| • Sequence Points: | Some guarantees about the order of operations. | |
| • Postincrement and Ordering: | Ambiguous execution order with postincrement. | |
| • Ordering of Operands: | Evaluation order of operands and function arguments. | |
| • Optimization and Ordering: | Compiler optimizations can reorder operations only if it has no impact on program results. |