#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.