!演算子は0か1を返すと規格で定められている。
結果の型はint。

処理系依存じゃないよ。