Recommendations
EXP00-A. Use parentheses for precedence of operation
EXP01-A. Don't take the sizeof a pointer to determine the size of a type
EXP02-A. The second operands of the logical AND and OR operators should not contain side effects
EXP03-A. Do not assume the size of a structure is the sum of the of the sizes of its members
EXP04-A. Operate on structure members rather than the structure as a whole
EXP05-A. Do not cast away a const qualification
EXP06-A. Operands to the sizeof operator should not contain side effects
Rules
EXP30-C. Do not depend on order of evaluation between sequence points
EXP31-C. Do not modify constant values
EXP32-C. Do not access a volatile object through a non-volatile reference