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