重複の可能性:
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);
}