JavaとC#ではIF文の条件式の中は、boolean(bool)型にしなければなりません。
以下のコードはコンパイルエラーとなります。
ところでC言語の場合はどうでしょうか。
C言語はIF文の条件式はint型でもポインタ型でも許されているので、上記コードはコンパイルできます。
0ならtrue。それ以外の場合はfalseとして判断されます。
C言語では許可されていた仕様がJavaとC#では禁止されているので使い分けには注意が必要です。
にほんブログ村
以下のコードはコンパイルエラーとなります。
int n = 0;
if (n) {
}
ところでC言語の場合はどうでしょうか。
C言語はIF文の条件式はint型でもポインタ型でも許されているので、上記コードはコンパイルできます。
0ならtrue。それ以外の場合はfalseとして判断されます。
C言語では許可されていた仕様がJavaとC#では禁止されているので使い分けには注意が必要です。
にほんブログ村