メインコンテンツ

AUTOSAR C++14 Rule M2-13-4

Literal suffixes shall be upper case.

説明

ルール定義

Literal suffixes shall be upper case.

根拠

リテラル定数は文字 l (エル) で終わることがあります。リテラル接尾辞を強制的に大文字にすることで、文字 l と数字 1 を混同する可能性がなくなります。

整合性を取るため、U (unsigned) や F (float) など、他の接尾辞にも大文字の定数を使用します。

トラブルシューティング

ルール違反が想定されるものの、Polyspace® から報告されない場合は、コーディング規約違反が想定どおりに表示されない理由の診断を参照してください。

すべて展開する

const int a = 0l; //Noncompliant
const int b = 0L; //Compliant

この例では、ab の両方に同じリテラル定数を代入しています。しかし、少し見ただけでは、a に値 01 (8 進数の 1) を代入していると誤解される可能性があります。

チェック情報

グループ: 構文規則
カテゴリ: Required、Automated

バージョン履歴

R2019a で導入