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
| Date | Change | Author |
|---|---|---|
| 04.10.2026 | Rechtschreibung korrigiert: Tippfehler, Kommas, Groß-/Kleinschreibung, Grammatik | Suffocation |
| 03.10.2026 | Log-Liste eingefügt | Suffocation |
| 01.12.2021 | Post created | Suffocation |