Directives de compilation : #define
La directive
#define
permet de remplacer dans le programme toutes les occurrences d'un nom par une suite de caractères.Cette possibilité permet :
une meilleure lisibilité du programme source,
évite de devoir réécrire à chaque fois une suite longue de caractères souvent utilisés au cours du programme source
de définir des constantes pour le programme.
Définition : Syntaxe
1
Exemple :
1
Le nom VRAI
sera utilisé en remplacement du chiffre 1 dans le programme source.
1
int resultat; //resultat est une variable
2
resultat = VRAI;//resultat contient maintenant la valeur 1
3
resultat = VRAI + VRAI;//resultat contient maintenant la valeur 2
Exemple : Un exemple un peu extrême...
1
2
3
Le nom
max(a,b)
sera utilisé en remplacement de la séquence de programme.Le caractère
\
indique que le texte qui se trouve à la ligne suivante fait partie de la suite de caractères.
1
2
3
4
5
int a,b;
6
int main(){
7
a = 20;
8
b = 0;
9
max(a,b);
10
return 0;
11
}