# define !!



  • Hallo,

    ich bin gerade bei C lernen.
    Ich kann einen Code nicht genau verstehen:

    #define VARIABLE_1(Kup) (variable_2[Kup])

    extern signed short variable_2[2];

    Kann mich bitte jemanden das erklären.

    Danke schön

    Moulay



  • #define erzeugt sog. Makros - die werden vom Präprozessor durch den entsprechenden Text ersetzt. Und in deinem Beispiel bedeutet das, daß jedes Autrauchen von VARIABLE_1(irgendwas) im Quelltext ersetzt wird durch (variable_2[irgendwas]) (jedenfalls solange, bis du das Makro #undef'st).


Log in to reply