# 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).