Увидел такой вот "хак"? Вызов printf("Hello, world!\n") оформлен, как (void) printf("Hello, world\n"). Т.е. добавили (void) перед фукнцией, с которой не забирают выходного значения. Также вопрос по препроцессору - сейчас модно делать #define MAX 100 или лучше сделать enum {MAX=100}. Т.е. вообще отделяться от препроцессора.