有什么方法可以在代码中格式化大数字以便于阅读?

joe*_*_04 4 c++ format

我已经做了一些寻找解决方案(或者之前提出的关于SO的问题),但所有这些都是在程序输出中格式化数字的结果,这不是我正在寻找的.我的问题是,是否有任何解决方案来格式化大数字IN代码(不是程序的输出),使它们更容易阅读.

例如

int main()
{
    int LargeNumber = 1000000;
}
Run Code Online (Sandbox Code Playgroud)

这个数字可容纳100万,但如果不将光标移到它上面并计数,就不会轻易告诉它.除了使用评论之外,还有什么好的解决方案吗?

int main()
{
    int LargeNumber = 1000000;//1,000,000
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

Jer*_*fin 5

当前标准允许您在文字中插入撇号作为分隔符,因此您的代码将如下所示:

int main()
{
    int LargeNumber = 1'000'000;
}
Run Code Online (Sandbox Code Playgroud)

这是最近添加的(在C++ 14中),但是,如果您使用的是较旧的编译器,则可能尚不支持它.根据编译器的不同,您可能还需要添加一个标志,以要求与最新标准保持一致,以使编译器接受此标准.我不记得支持它所需的确切编译器版本,但它适用于主要编译器的当前版本(例如,g ++,clang和VC++).

  • @ joe_04_04:XCode使用了一个特殊的(因为我们不允许将它称为"迟迟")Clang版本.我希望*它支持这个(尝试`-std = c ++ 14`)但我最近没有XCode,所以我不能肯定地说. (2认同)