>>139
まず int 型の i が 0 で初期化される。
つぎに、i が 0 以外なら i に 1 が代入され、
そうでないなら、i に 0 が代入される。

>>140
整数型を整数の意味で使った場合、nonzero は true ではないかもしれない。