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!


Log in to reply