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. |