3

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

#define X 999999999999

为了提高可读性,我尝试将其更改为:

#define X 999/**/999/**/999/**/999

但是编译器就像“nah bru ..”

有没有办法让这些更具可读性?

澄清一下,这个问题只是询问源代码中值的外观。我不是在问如何在 printf 或任何东西中格式化这些值。

4

2 回答 2

4

您可以在定义中执行此操作(但不能在定义之外):

#define X 999##111##333##444

我不确定我会推荐它,但它是合法的。(##是预处理器标记连接运算符。)

您明确没有询问输出格式,因此您可能对输入格式也不感兴趣,但它们都可以成为区域设置感知,包括允许特定于区域设置的分组字符。

于 2012-10-23T04:29:52.413 回答
1

你可以这样做:

#include <boost/preprocessor.hpp>
BOOST_PP_SEQ_CAT((345)(678)(901))

这将在源代码中显示为:

345678901
于 2012-10-23T04:46:46.060 回答