#include#define MAX #define MAXIMUM(x,y) (x>y)?x:y #define MINIMUM(x,y) (x>y)?y:x int main() { int a = 10 , b = 20; #ifdef MAX printf("更大的数字是:%dn",MAXIMUM(a,b)); #else printf("更小的数字是:%dn",MINIMUM(a,b)); #endif #ifdef MIN printf("更小的数字是:%dn",MINIMUM(a,b)); #else printf("更大的数字是:%dn",MAXIMUM(a,b)); #endif #undef MAX #ifdef MAX printf("更大的数字是:%dn",MAXIMUM(a,b)); #else printf("更小的数字是:%dn",MINIMUM(a,b)); #endif #define MIN #ifndef MIN printf("更小的数字是:%dn",MINIMUM(a,b)); #else printf("更大的数字是:%dn",MAXIMUM(a,b)); #endif return 0; }
运行结果:
更大的数字是:20 更大的数字是:20 更小的数字是:10 更大的数字是:20



