反論するならするで、実際に証拠を提示すれば良いのに、a==bやa!=bの
真偽の判定で返ってくる値が、0か0以外、1とは限らないという考えは意味が分からん。
とにかく、あのコードで実行すれば、結果が出てしまうわけだが。
そもそも、別にif()の括弧の中に入れる値はいくつかあれど、それと
真偽の判定は別だから。あくまでも、それによって返ってきた値で
真だったら、偽だったら、という解釈はあるが、分かりやすいものに
!aで、aに入っている値が0か否かで、その逆はどうなるか?ね、その程度の検証もしないで
知ったかぶってんじゃねーよ、時代遅れ。