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

时间:2016-08-17 03:26:04

标签: c++ format

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

例如

int main()
{
    int LargeNumber = 1000000;
}

这个数字可以容纳100万,但是如果不将光标移到它上面并计数,就不容易分辨出来。除了使用评论之外,还有什么好的解决方案吗?

int main()
{
    int LargeNumber = 1000000;//1,000,000
}

谢谢。

1 个答案:

答案 0 :(得分:5)

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

int main()
{
    int LargeNumber = 1'000'000;
}

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