一般にポインタ、整数、浮動小数点は暗黙のうちにboolに変換できます。
ただし、処理系によっては期待した結果になりません。
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
と本に書いてあったのですが、これは例えば

int idt=100;

if(idt == true)
return 0;

のようなことを指しているのでしょうか?
それとも他にも処理系によっておかしな動作がすることがあるのでしょうか?