>>51
a == b && a++ || a++;
( a == b && a++ ) || a++;

上の式は下の式のようにすると分かりやすいと思うけど
論理積の結果が偽なのでaが2になる
clangだと-Wlogical-op-parentheses ( デフォルト )により
この分かりにくい式のwarningを出してくれる