"" に関する原因と対処

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

スポンサード リンク

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

コンパイルエラーメッセージ:
warning C4390: ';': 制御が空の文が見つかりました。意図した記述でしょうか?

ソース(バグ有り):

#include <stdio.h>
#include <string.h>
#include <stdio.h>
#include <string.h>

int main(void)
{
if(_stricmp("abc12", "ABC12") == 0)
;
printf("文字列は同じ。(大文字小文字を区別しないで比較)\n");
}
else
{
printf("文字列は違う。(大文字小文字を区別しないで比較)\n");
}
return 0; }


原因:


対処:


ソース(修正済み):

#include <stdio.h>
#include <string.h>
#include <stdio.h>
#include <string.h>

int main(void)
{
if(_stricmp("abc12", "ABC12") == 0)
{
printf("文字列は同じ。(大文字小文字を区別しないで比較)\n");
}
else
{
printf("文字列は違う。(大文字小文字を区別しないで比較)\n");
}
return 0; }

スポンサード リンク



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