Beschreibung
#define
ist eine nützliche C ++ - Komponente, mit der der Programmierer einem konstanten Wert einen Namen geben kann, bevor das Programm kompiliert wird.
Definierte Konstanten in Arduino belegen keinen Programmspeicherplatz auf dem Chip.
Der Compiler ersetzt zur Kompilierzeit Verweise auf diese Konstanten durch den definierten Wert.
Dies kann jedoch einige unerwünschte Nebenwirkungen haben, wenn zum Beispiel ein konstanter Name, der #defined wurde, in einer anderen Konstanten- oder Variablenname enthalten ist.
In diesem Fall würde der Text durch die #definierte Nummer (oder den Text) ersetzt.
Generell sollte das const
-Schlüsselwort für die Definition von Konstanten bevorzugt und anstelle von #define
verwendet werden.
Syntax
#define Konstantenname Wert
Parameter
Konstantenname
: Der Name des zu definierenden Makros.
Wert
: Der Wert, der dem Makro zugewiesen werden soll.