我正在使用非常大的整数文字定义,例如:
#define X 999999999999
为了提高可读性,我尝试将其更改为:
#define X 999/**/999/**/999/**/999
但是编译器就像“nah bru ..”
有没有办法让这些更具可读性?
澄清一下,这个问题只是询问源代码中值的外观。我不是在问如何在 printf 或任何东西中格式化这些值。
我正在使用非常大的整数文字定义,例如:
#define X 999999999999
为了提高可读性,我尝试将其更改为:
#define X 999/**/999/**/999/**/999
但是编译器就像“nah bru ..”
有没有办法让这些更具可读性?
澄清一下,这个问题只是询问源代码中值的外观。我不是在问如何在 printf 或任何东西中格式化这些值。
您可以在定义中执行此操作(但不能在定义之外):
#define X 999##111##333##444
我不确定我会推荐它,但它是合法的。(##
是预处理器标记连接运算符。)
您明确没有询问输出格式,因此您可能对输入格式也不感兴趣,但它们都可以成为区域设置感知,包括允许特定于区域设置的分组字符。
你可以这样做:
#include <boost/preprocessor.hpp>
BOOST_PP_SEQ_CAT((345)(678)(901))
这将在源代码中显示为:
345678901