#include #define HUHU(X) ((X) ? "1" : "2") #define FUFU(X,Y) ((Y) ? "Fufu" : HUHU(X)) void main(void) { printf("X = %d, Y = %d, FUFU(X,Z) = %s\n", 0, 0, FUFU(0, 0)); printf("X = %d, Y = %d, FUFU(X,Z) = %s\n", 0, 1, FUFU(0, 1)); printf("X = %d, Y = %d, FUFU(X,Z) = %s\n", 1, 0, FUFU(1, 0)); printf("X = %d, Y = %d, FUFU(X,Z) = %s\n", 1, 1, FUFU(1, 1)); printf("\n"); #if equal(sizeof(int), 2) printf("int 2 byte\n"); #else printf("int 4 byte\n"); #endif #if equal(sizeof(float), 4) printf("int 4 byte\n"); #else printf("int 8 byte\n"); #endif }