Exercices en langage C/Préprocesseur
Exercice 1Modifier
É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;
}
|