C and C++


LANG.STRUCT.UESC : 終端されていないエスケープシーケンス

要旨

8進 または 16進のエスケープシーケンスが、別のエスケープシーケンス、 文字定数の終端、または 文字列リテラルの終端によって終了していない。

プロパティ

クラス名 Unterminated Escape Sequence
日本語クラス名 終端されていないエスケープシーケンス
クラス分類 スタイル (style)
ニーモニック LANG.STRUCT.UESC
カテゴリー
MisraC2023 MisraC2023:4.1 Octal and hexadecimal escape sequences shall be terminated
Misra2012 Misra2012:4.1 Octal and hexadecimal escape sequences shall be terminated
MisraC++2023 MisraC++2023:5.13.2 Octal and hexadecimal escape sequences shall be terminated
対応言語 C および C++ で利用可能です。
有効/無効設定 このワーニングクラスのチェックはデフォルトで無効になっています。チェックを有効にするにはプロジェクト設定ファイル (configuration file)に以下の WARNING_FILTER ルールを追加してください。
WARNING_FILTER += allow class="Unterminated Escape Sequence"

void uesc(void)
{
    "\101";                         /* \101 terminated by end of string */
    "before\101";                   /* \101 terminated by end of string */
    "\101after";       /* 'Unterminated Escape Sequence' warning issued here */
    "before\101after"; /* 'Unterminated Escape Sequence' warning issued here */

    "\101" "separate after";        /* \101 terminated by end of string */
    
    '\101';                         /* \101 terminated by end of character */
    '\101a';           /* 'Unterminated Escape Sequence' warning issued here */

    "'\101'";          /* 'Unterminated Escape Sequence' warning issued here */
}

関連のある設定ファイルパラメータ

設定ファイルの以下のパラメータがこのワーニングクラスのチェックに影響します。