1Operator                                          Associativity
2-------------------------------------------------------------
3() [] -> .                                                  left to right
4! ~ ++ -- - (type) * & sizeof new delete          right to left
5->* .*                                                      left to right
6* / %                                                       left to right
7+ -                                                         left to right
8<< >>                                                       left to right
9< <= > >=                                         left to right
10== !=                                                       left to right
11&                                                           left to right
12^                                                           left to right
13|                                                           left to right
14&&                                                          left to right
15||                                                          left to right
16?:                                                          right to left
17= += -= *= /= %= <<= >>= &= ^= |= throw           right to left
18?: (C++, third operand)                                     right to left
19,                                                           left to right
20