Utilité du # devant une ligne de code

Bonjour,

Je suis en train de décortiquer un script Arduino trouvé sur le net et je me pose la question de savoir à quoi correspondent les " # " placés devant les lignes de code ?
Par exemple dans ce bout de code :

#include <avr/sleep.h>    // Sleep Modes
#include <avr/wdt.h>      // Watchdog timer
#include <avr/interrupt.h>
#ifdef DS18B20
  #include "OneWire.h"
  #define DS18B20 0x28     // Adresse 1-Wire du DS18B20
  OneWire ds(DATA_PIN); // Création de l'objet OneWire ds
#else
  #include "dht.h"
  dht DHT;
#endif
#if defined(SWITCH_A) || defined(SWITCH_B)
  #include  "x10rf.h"
  x10rf myx10 = x10rf(TX_PIN,0,3); // no blink led and send msg three times
#endif

Merci

Bonsoir,

Les #include, #define, #if, #else, #endif, etc. sont des directives pour le préprocesseur qui permet de modifier le source avant la compilation.
Par ex., #include incorpore le fichier dont le nom suit la directive.
Pour les détails, voyez le Wiki.

Bonne bidouille

MicroQuettas

Bonjour,

Le # indique que ce qui suit est réservé au préprocesseur on peut trouver par exemple

des #if #else etc ... le préprocesseur réalise le test et le résultat est ensuite "figé" dans le programme.

lors de son déroulement ce test ne sera plus réalisé

Merci à vous. Je vais essayé de trouver de la documentation là dessus car je ne me souviens pas avoir vu quelque chose dans mes tutos de formation.
Bon week-end.