#define

Description :

#define est un composant C++ utile qui permet au programmeur de donner un nom à une valeur constante avant que le programme ne soit compilé. Les constantes définies dans arduino n’occupent pas d’espace mémoire de programme sur la puce. Le compilateur remplacera les références à ces constantes par la valeur définie au moment de la compilation.

Cela peut cependant avoir des effets secondaires indésirables, si par exemple, un nom de constante qui a été #défini est inclus dans un autre nom de constante ou de variable. Dans ce cas, le texte serait remplacé par le numéro défini (ou texte).

En général, le const mot-clé est préféré pour définir des constantes et doit être utilisé à la place de #define .

Syntaxe :

#define constantName value

Paramètres :

constantName : le nom de la macro à définir.
value : la valeur à affecter à la macro.

Exemple de code :

#define ledPin 3
// Le compilateur remplacera toute mention de ledPin par la valeur 3 au moment de la compilation.

 

Remarques et avertissements :

Il n’y a pas de point-virgule après l’instruction #define. Si vous en incluez un, le compilateur lancera des erreurs cryptiques plus loin dans la page.

#define ledPin 3; //c'est une erreur

De même, l’inclusion d’un signe égal après l’instruction #define générera également une erreur de compilateur cryptique plus loin dans la page.

#define ledPin = 3 // c'est aussi une erreur


 

Source : https://www.arduino.cc/reference/en/language/structure/further-syntax/define/

 

Laisser un commentaire