Exercices en langage C/Préprocesseur
Un livre de Wikibooks.
| Exercices en langage C |
| Sommaire |
|
| Livre |
| Modifier ce modèle |
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; } |