Operator precedence in C and C++