ifなどの条件 intvalue として指定され、
整数の比較 intvalue != 0 をされて始めて、
その比較の結果には真偽値としての意味がある、って主張?

intvalueは整数であって、0であろうが1でも2でも3であっても真偽値ではない。
intvalue != 0の評価値は、真偽値である。

ってこと?