#include #include #ifndef N /* si N n'est pas défini. On le défini et on lui donne la valeur 12 */ #define N 12 #endif #ifdef M /* on oublie la valeur de N */ #undef N /* on lui donne la valeur de M */ #define N M #endif #if (N > 10) void foo() { printf("N est très grand (%d)\n", N); } #elif (N<5) void foo() { printf("N est très petit (%d)\n", N); } #else void foo() { printf("N est très moyen (%d)\n", N); } #endif int main(int argc, char**argv) { foo(); return EXIT_SUCCESS; }