#define

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

Please note: These are affiliate links. If you buy the components through these links, We may get a commission at no extra cost to you. We appreciate it.