readability-uppercase-literal-suffix

cert-dcl16-c 作为此检查的别名重定向至此。默认情况下,该别名仅诊断以 l 开头的后缀(llllullu,但不包括 uulull)。

hicpp-uppercase-literal-suffix 作为此检查的别名重定向至此。

检测整数文字或浮点数(十进制或十六进制)文字是否具有非大写后缀,并提供一个带大写后缀的修复建议。

支持所有有效的后缀组合。

auto x = 1;  // OK, no suffix.

auto x = 1u; // warning: integer literal suffix 'u' is not upper-case

auto x = 1U; // OK, suffix is uppercase.

...

选项

NewSuffixes

可以选择提供目标后缀的列表。当找到后缀时,会在该列表中进行不区分大小写的查找,如果找到与当前后缀不同的替换,则会发出诊断信息。这允许对要考虑的后缀及其替换进行细粒度控制。

示例

给定列表 L;uL

  • l -> L

  • L 将保留原样。

  • ul -> uL

  • Ul -> uL

  • UL -> uL

  • uL 将保留原样。

  • ull 将保留原样,因为它不在列表中

  • 等等。

IgnoreMacros

如果此选项设置为 true(默认值为 true),则检查不会警告宏内的文字后缀。