#include #include #ifdef DEBUG #define dprintf(fmt, ...) printf(fmt, ##__VA_ARGS__) #else #define dprintf(fmt, ...) (void)0 #endif #define error(fmt, ...) \ do { \ fprintf(stderr, fmt, ##__VA_ARGS__); \ exit(EXIT_FAILURE); \ } while (0) int main(int argc, char *argv[]) { dprintf("commande %s lancée avec %d paramètres\n", argv[0], argc); dprintf("coucou !\n"); if (0 == 1) error("erreur : je suis un sanglier\n"); dprintf("tout va bien, je suis un processus\n"); }