« Programmation C++/Le préprocesseur » : différence entre les versions

Contenu supprimé Contenu ajouté
Attention
 
Ligne 78 :
 
==== Exemple 2 ====
 
Cet exemple montre l'utilisation d'expression dans les définitions de valeurs, et les précautions à prendre pour les expressions.
 
<syntaxhighlight lang="cpp">
Ligne 95 ⟶ 97 :
// ... moins de 7 ou égale à 7 variétés de fruits
#endif
 
cout << "Total de fruits : " << (N_TOTAL_FRUITS) << endl;
// 8
 
cout << "Double total de fruits : " << (N_TOTAL_FRUITS * 2) << endl;
// <!> 11 au lieu de 16 car l'opérateur * est prioritaire sur +
// dans l'expression étendue 5 + 3 * 2
 
// --> Utilisez des parenthèses :
// - autour du nom de la macro
cout << "Double total de fruits : " << ((N_TOTAL_FRUITS) * 2) << endl;
// 16
 
// - mieux : dans la définition
#define N_TOTAL_FRUITS_MIEUX (N_ORANGES+N_POMMES)
cout << "Double total de fruits : " << (N_TOTAL_FRUITS_MIEUX * 2) << endl;
// 16
</syntaxhighlight>