Macro Stringification einer Konstanten?
-
Hallo,
ich hab ein define aus cfloat, was einen Float darstellt:
#define FLT_MIN 1.175494351e-38F
Nun muss ich aber an einer Stelle diesen Wert als String übergeben.
Kann ein Macro dies lösen?
Ein#define STRINGIFY(X) #X
macht aus einem STRINGIFY(FLT_MIN) ein "FLT_MIN", was nicht ganz das ist, was ich brauche.
Kann man die Macro Auswertungsreihenfolge irgendwie so steuern, dass FLT_MIN erst aufgelöst wird?
-
#define STRINGIFY2(x) #x #define STRINGIFY(x) STRINGIFY2(x) char const * const foo = STRINGIFY(FLT_MIN);
-
Das geht, danke!