我希望我可以在這裏找到我的問題的一些解決方案。
我想添加在ADD1定義的十六進制數,需要把同樣的*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);
}
所以,你希望有一個「0x6010」字符串? – Ancurio
@ouah的要求是相似的,但我必須在頭文件中做同樣的事情。 – linuxexplore
@Ancurio是的,我想「0x6010」 – linuxexplore