昔ながらのc言語では真は0以外の整数として扱われる。
0以外の整数は「論理値として考えた場合」に真になる。
で、「0以外」という言葉、表現そのものには真偽の意味は持っていない。

と、言いたいんだと思うが、どう?