Mögliche Duplizieren Berechnung in Prä-Prozessor auszuführen:
How to stringify an expression in CWie mit stringification in C
Ich hoffe, dass ich hier eine Lösung meiner Frage finden.
Ich möchte die Hexadezimalzahlen, die in ADD1 definiert sind, hinzufügen und müssen dasselbe in *str
in Zeichenfolgenform setzen.
Dies ist nur ein Beispiel, um seine Möglichkeit zuerst zu beweisen. Ich bin eigentlich macht das gleiche in einer Header-Datei.
#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);
}
Sie wollen also eine "0x6010" Zeichenfolge? – Ancurio
@ouah Anforderung ist ähnlich, aber ich muss das gleiche in Header-Datei tatsächlich tun. – linuxexplore
@Ancurio Ja, ich möchte "0x6010" – linuxexplore