>54
それは資料等を見て、知っておりますが、

int i;

i= !0;
printf("%d",i);

ってやると
1
という結果が得られるのですが、
是は処理系依存?

vc++とgcc(cygwin)ではそうなったのですが。
もしかしたら、 組み込みのブール値扱いになって、!0自体の式の値が1に
なって、こういう結果になるのかなって思いまして。。。