我正在处理非常大的整数文字定义,例如:
#define X 999999999999
为了提高可读性,我尝试将其更改为:
#define X 999/**/999/**/999/**/999
但是编译器就像“nah bru..”
有什么方法可以使这些更具可读性吗?
澄清一下,这个问题只询问源代码中值的外观。我不是在问如何在 printf 或任何东西中格式化这些值。
最佳答案
您可以在定义中执行此操作(但不能在定义之外):
#define X 999##111##333##444
我不确定我会推荐它,但它是合法的。 (##
是预处理器 token 连接运算符。)
您明确没有询问输出格式,因此您可能对输入格式也不感兴趣,但它们都可以识别区域设置,包括允许特定于区域设置的分组字符。
关于c++ - C++ 中的大整数文字源格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13023536/