私は定義3つの定義タイプを連結するにはどうすればいいですか?string + number + string?
#define LOG_FLOAT_MARKER "%s%d.%010d"
を使用して次の文字列をconstrunctしたいと思いますこれまでのところ、私はこの
#define LOG_FLOAT_MARKER LOG_FLOAT EXP D
のような文字列を作成しようとしているが、得ていないのです
#define EXP (10)
#define LOG_FLOAT "%s%d.%0"
#define D "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