Portée du define

Bonjour, voici la question à deux balles du dimanche...

Quelle est la portée d'un #define ?

Est-ce limité au fichier dans lequel il se trouve, à l'ensemble de ce fichier ou seulement aux lignes qui suivent ? Ou bien le define affecte t-il les autres fichiers du répertoire, voire les bibliothèques appelées par le code ?

Exemple, si je fais

#include "FastLED" 
#define LED jolielumiere

Est ce qu'il va me chercher une bibliothèque au nom improbable ?

Bonjour,

Le #define affecte les lignes en dessous du define (y compris les #include s'il sont après)

Il ne remplace que des mots complets, ainsi même si ton define est placé avant le #include, il ne remplacera pas LED dans FastLED.

Si on veut utiliser le define dans une chaine de caractères il faut définir une chaine de caractere

  #define LED "jolielumiere"
  Serial.println("Fast" LED);

Merci, ça me rassure...