Exercices en langage C/Préprocesseur
Exercice 1
modifierÉcrire un fichier source hello.c. Les résultats du programme exécutable seront différents selon les options passées au préprocesseur sur la ligne de commande de compilation. Ce programme affichera :
- "Hello World", si la constante symbolique WORLD est définie.
- "Hello Fof", si FOF est définie.
- "Hello Nobody", si aucune de ces constantes n'est définie.
Lignes de Compilation avec gcc :
- gcc -D WORLD -o hello.exe hello.c
- gcc -D FOF -o hello.exe hello.c
- gcc -o hello.exe hello.c
Exécution : ./hello.exe
Solution
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
#if defined(WORLD)
(void)puts("Hello World");
#elif defined(FOF)
(void)puts("Hello Fof");
#else
(void)puts("Hello Nobody\n");
#endif
return EXIT_SUCCESS;
}
|