確信に迫って参りました。

>>264
> 逆に、整数値を、意味の上での真偽値に格上げするのは、
> ダウンキャストになるから、いつでも正しいとは限らないと。

「整数値を、意味の上で真偽値に格上げ」
これの意味がまず分からない。

例えば !strcmp の例なら、
「整数値は、意味の上でも整数値」であって、
void *p = NULL; if (!p) {}
の場合なら、
「ポインタ値(?)は、意味の上では整数値」であって、
どうにも、
「整数値を、意味の上での真偽値に格上げ」が見えてこない。