すいません、就職板でC言語のついて下のような事を書いている人がいるんですが、
彼の言っている事は信用できるのでしょうか?

415 :就職戦線異状名無しさん :2007/03/06(火) 01:26:37
えっと、問題の出題者です。0と1に関して混乱しているようなので回答します。

C言語においては!0は1で保障されています。
そして、if()やwhile()の真偽判定は0か0以外で行います。

具体的にどのような動作になるのかご説明します。
if (!n) foo(); else bar();
のような文があった時、
n=0の場合は
if (!0) foo(); else bar();
if (1) foo(); else bar();
と評価され、foo();の文に制御が移ります。

まとめです
・a>bや!aは、正しい時には1、正しくない時には0と評価される
・ifやwhileの真偽判定は0か非0で行われる

これ以降はプログラム板のC言語なら俺に聞けスレッドでお答えします。