"C4129: 'm': エスケープ シーケンスとして正しく認識されませんでした。" に関する原因と対処

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

スポンサード リンク

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

コンパイルエラーメッセージ:
warning C4129: 'm': エスケープ シーケンスとして正しく認識されませんでした。

ソース(バグ有り):

#include <stdio.h>
int main(void)
{
printf("改行テスト\m");
return 0; }


原因:
エスケープシーケンスとして指定した文字はサポートされません。この例では \m はエスケープシーケンスとして正しくありません。

エスケープシーケンスの例は以下の通りです。(その他たくさんあります。)

改行 \n
タブ \t
キャリッジ リターン\r
\記号 \\


対処:
正しいエスケープシーケンスを指定します。


ソース(修正済み):

#include <stdio.h>
int main(void)
{
printf("改行テスト\n");
return 0; }

スポンサード リンク



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