Diese Seite ist auch in 2 anderen Sprachen verfügbar.
Sprache wechseln  

#define

[Further Syntax]

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.

Beispielcode

#define ledPin 3
// Der Compiler ersetzt alle Erwähnungen von ledPin zur Kompilierzeit durch den Wert 3.

Anmerkungen und Warnungen

Es gibt kein Semikolon nach der Anweisung #define. Wenn eines hinzufügt wird, so wirft der Compiler weiter unten auf der Seite kryptische Fehler aus.

#define ledPin 3;    // Das ist ein Fehler

Wenn ein Gleichheitszeichen nach der Anweisung #define einfügt wird, wird ebenfalls ein kryptischer Compiler-Fehler weiter unten auf der Seite generiert.

#define ledPin = 3  // Das ist auch ein Fehler

Siehe auch