5

重複の可能性:
C で式を文字列化する方法

ここで私の問題の解決策が見つかることを願っています。

ADD1 で定義された 16 進数を追加したいので、同じものを*str文字列形式で入力する必要があります。

これは、最初にその可能性を証明するための例にすぎません。私は実際にヘッダーファイルで同じことをしています。

#include <stdio.h>


#define XMK_STR(x)      #x
#define MK_STR(x)       XMK_STR(x)
#define ADD1 0x6000+0x10

main()
{
        char *str = "START " MK_STR(ADD1) "\n";
        printf(str);
}
4

1 に答える 1

4

いいえ。プリプロセッサを使用して計算を実行することはできません。これは本質的にテキスト置換です。

追加した結果を使用sprintf()して、に印刷するstrことができますADD1

于 2012-10-12T07:35:53.367 に答える