|

#define


Description :

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

Ceci peut toutefois avoir des effets secondaires indésirables, par exemple si un nom de constante défini est inclus dans le nom d’une autre constante ou variable. Dans ce cas, le texte est remplacé par le numéro (ou le texte) défini.

En général, le mot-clé const est préférable 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 à attribuer à 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 ajoutez un, le compilateur générera 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 compilation cryptique plus bas sur la page.

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


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

Publications similaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *