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