Preprocessor directives

Last Updated on 4. October 2026 by SuffocationLink 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

Sources

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

DateChangeAuthor
04.10.2026Rechtschreibung korrigiert: Tippfehler, Kommas, Groß-/Kleinschreibung, GrammatikSuffocation
03.10.2026Log-Liste eingefügtSuffocation
01.12.2021Post createdSuffocation
Changelog

Leave a Reply

Your email address will not be published. Required fields are marked *