我想用定義如何連接三個定義類型: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