"" に関する原因と対処

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

スポンサード リンク

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

コンパイルエラーメッセージ:
warning C4309: '引数': 定数値が切り捨てられました。

ソース(バグ有り):

//check odd or even

#include <stdio.h>
#include <stdlib.h>
int hantei (char 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; }


原因:


対処:


ソース(修正済み):

//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; }

スポンサード リンク



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