c++ - C++ 中的大整数文字源格式

标签 c++ integer code-formatting

我正在处理非常大的整数文字定义,例如:

#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/

相关文章:

c++ - I/O 重载和从文本文件中读取

c++ - 枚举在内部实现为整数。那为什么会报错呢?

eclipse - 如何格式化perl代码?

c# - 开始参数的首字母缩写词的大写

c++ - 使用互斥锁和信号量实现屏障

c++ - 多个 C++ 文件和变量范围

Ruby 只获取/放置字符串?

xcode - 为什么 Xcode 自动缩进如此糟糕?我怎样才能让它变得更好?

C++ 递减单字节( volatile )数组的元素不是原子的!为什么? (还有 : how do I force atomicity in Atmel AVR mcus/Arduino)

matlab - linprog 可以给出 x 的整数值吗?