合理使用数字分隔符
11.16 ID_literal_casualSeparators
数字分隔符的间距应遵循合理的规律,否则不利于阅读和维护。
建议整数常量从低位到高位:
- 2 进制常量每 4 位一组分隔
- 8 进制常量每 3 位一组分隔
- 10 进制常量每 3 位或 4 位一组分隔
- 16 进制常量每 2 位或 4 位一组分隔
浮点常量与 10 进制常量要求相同,小数部分从高位至低位分隔。
示例:
auto i = 123'456'78'9; // Non-compliant
应保持相同的间距:
auto i = 123'456'789; // Compliant
配置
binarySeparatorInterval: 2 进制常量分隔符间距
octalSeparatorInterval: 8 进制常量分隔符间距
decimalSeparatorInterval: 10 进制常量分隔符间距
hexadecimalSeparatorInterval: 16 进制常量分隔符间距
依据
ISO/IEC 14882:2014 2.14.2(1)
ISO/IEC 14882:2017 5.13.2(1)