我想用定义如何连接三个定义类型:string + number + string?
#define LOG_FLOAT_MARKER "%s%d.%010d"
到construnct以下字符串到目前为止,我有
#define EXP (10)
#define LOG_FLOAT "%s%d.%0"
#define D "d"
我想创建这样
#define LOG_FLOAT_MARKER LOG_FLOAT EXP D
一个字符串,但没有得到预期的产出,一些提示?
只能连接*字符串*。 '(10)'不是一个字符串。下一次遇到宏问题时,请让编译器在预处理后停止,以便可以看到它将宏展开为的内容。 –
@Someprogrammerdude谢谢,然后我可以使用'#define EXP 10'来创建字符串,但是我不能将该定义用于数字用法,对吧? – ndarkness
您可能正在寻找'*'说明符[http://en.cppreference.com/w/cpp/io/c/fprintf](http://en.cppreference.com/w/cpp/io/c/fprintf中)。 – ZDF