#define
identificateur reste-de-la-ligne
#define PI 3.14159et dans la suite du programme on pourra utiliser le nom PI pour désigner la constante 3.14159.
#define PI 3.14159;le préprocesseur remplacera toute utilisation de PI par 3.14159; et par exemple, remplacera l'expression
PI / 2
par 3.14159; / 2
ce qui est une
expression incorrecte.
Dans une telle situation, le message d'erreur ne sera pas émis sur la ligne
fautive (le #define
), mais sur une ligne correcte (celle qui contient
l'expression PI / 2
), ce qui gênera la détection de l'erreur.
enum {
liste-d'identificateurs }
enum {LUNDI, MARDI, MERCREDI, JEUDI, VENDREDI, SAMEDI, DIMANCHE};définit les identificateurs
LUNDI
, ... DIMANCHE
comme étant
des constantes de type int
, et leur donne les valeurs 0, 1, ... 6.
Si on désire donner des valeurs particulières aux constantes, cela est
possible :
enum {FRANCE = 10, ESPAGNE = 20, ITALIE = 30};Il n'est pas nécessaire de donner une valeur à toutes les constantes :
enum {FRANCE = 10, LUXEMBOURG, BELGIQUE, ESPAGNE = 20, ITALIE = 30};donnera la valeur 11 à LUXEMBOURG et 12 à BELGIQUE.