JavaとC#ではIF文の条件式の中は、boolean(bool)型にしなければなりません。
以下のコードはコンパイルエラーとなります。
int n = 0;
if (n) {

}

ところでC言語の場合はどうでしょうか。
C言語はIF文の条件式はint型でもポインタ型でも許されているので、上記コードはコンパイルできます。
0ならtrue。それ以外の場合はfalseとして判断されます。

C言語では許可されていた仕様がJavaとC#では禁止されているので使い分けには注意が必要です。

にほんブログ村 IT技術ブログへ
にほんブログ村