• # Concatenation de token

    Posté par . En réponse au message #define une partie de nom de fonction. Évalué à 4.

    Je n'ai pas testé, mais ça devrait marcher:

    #define LCD_prefix pifacecad_lcd_
    #define CONCATi(a,b) a ## b
    #define CONCAT2(a,b) CONCATi(a,b)
    #define LF(a) CONCAT2(LCD_prefix,a)
    

    Puis dans le code, par exemple pour utiliser clear:

    LF(clear)();