>>639
> 常に正しいのは、真は非0ということ。
偽は0であることで、非0が真とは言えないよ。
ifやwhile文の実行に、真偽の判定によって返ってきた値を使う方法の他に
ある変数が0か否かで決定するやり方もあるし。問題は、真偽の判定に於いて
その式自身が返す値が何か?答えは既に出ている。偽は0、真は1。
真だった場合、1の他にも値を返すというのなら、教えてもらおう。
あと、代入式を使ったやり方もあるが、あれは左辺の変数に代入された
値を使用しているとみなして良い。真偽の判定ではないからね。