BOOL型がないCで、TRUEやFALSEと必ず等価になる整数値って決められるのかな?
関数の戻り値なんて、関数仕様できまってるのは0と0以外だったりするでしょ?
別にそれはCの仕様じゃなくて、単なる約束事でしかないし。

NULLポインタをソース上で0(またはヘッダでデファインされるNULL)と書くのは、
0は整数ではなくてNULLポインタをあらわす特別なシンボルだからってのは知って
る上での議論ですか?これ。