Präprozessor-Direktiven

Last Updated on 4. Oktober 2026 by sfambachLink-Status: OK

Konstanten definieren

Präprozessor Konstanten werden mit dem #define Befehl erstellt. Diese können einfach nur als Name existieren, wie im Folgenden zu sehen ist:

#define KONSTANTEN_NAME

oder sie können mit einem Wert versehen werden. Der Präprozessor fügt dann an jeder Stelle, an der der Konstantenname verwendet wird, den entsprechenden Wert ein.

#define ONE 1
#define ERROR "Du bist nicht dumm!"



// später im code
if(ONE == 1){              // nachdem der Präprozessor gearbeitet -> if(1 == 1)
   Serial.println(ERROR);  // Ausgabe ist "Du bist nicht dumm!"
}

Auch Ausdrücke sind möglich:

#define ZWEI_QUADRAT ( 2*2 )

Ob eine Konstante definiert wurde, kann mit der #ifdef Präprozessoranweisung erfragt werden:

#ifdef KONSTANTEN_NAME

.... irgendetwas tolles machen ....

#endif

Zulässig ist auch

#if DEFINED (KONSTANTEN_NAME)

.... irgendetwas tolles machen ....

#endif

Mehr kommt irgendwann mal, falls ihr noch etwas wissen wollt, einfach einen Kommentar dalassen, dann erweitere ich diesen Beitrag.

Boardkonstanten

ARDUINO_AVR_UNO

ARDUINO_AVR_NANO

ARDUINO_AVR_MEGA1280

ARDUINO_AVR_MEGA2560

Quellen

Hatte den Inhalt im Kopf, aber nicht die Quellen. Ich vermute jedoch, dass das Grundwissen aus dem Buch Thinking in C++ und The C Programming Language von Kernighan und Ritchie stammt, hier die Links zur Wikipedia:

https://de.wikipedia.org/wiki/The_C_Programming_LanguageLink-Status: OK

https://de.wikipedia.org/wiki/Bruce_EckelLink-Status: OK

DatumÄnderungAutor
04.10.2026Rechtschreibung korrigiert: Tippfehler, Kommas, Groß-/Kleinschreibung, Grammatiksfambach
03.10.2026Log-Liste eingefügtsfambach
01.12.2021Beitrag erstelltsfambach
Logbuch

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert