"" に関する原因と対処

このコンパイルエラーの原因と対処に関して説明します。

スポンサード リンク

Microsoft Visual C++にて以下のソースでコンパイルエラーが発生します:

コンパイルエラーメッセージ:
warning C4724: 剰余の 2 番目のオペランドは、コンパイル時に 0 と評価され、不定の結果を返します。

ソース(バグ有り):

//check odd or even

#include <stdio.h>
#include <stdlib.h>
int hantei (int x);
int main(void) 
{
hantei (9);
hantei (202);
hantei (29820);
return 0; } int hantei (int x) {
//2で割った余りで判定する。余りが1なら奇数、余りがないなら偶数となる。
if ( x % 0 )
printf("%dは奇数。\n", x);
else
printf("%dは偶数。\n", x);
return 0; }


原因:


対処:


ソース(修正済み):

//check odd or even

#include <stdio.h>
#include <stdlib.h>
int hantei (int x);
int main(void) 
{
hantei (9);
hantei (202);
hantei (29820);
return 0; } int hantei (int x) {
//2で割った余りで判定する。余りが1なら奇数、余りがないなら偶数となる。
if ( x % 2 )
printf("%dは奇数。\n", x);
else
printf("%dは偶数。\n", x);
return 0; }

スポンサード リンク



[コンパイルエラーコード、メッセージに戻る]