C 实战练习题目49
题目:#if #ifdef和#ifndef的综合应用。
程序分析:无。
实例:
1 #include<stdio.h> 2 #define MAX 3 #define MAXIMUM(x,y)(x>y)?x:y 4 #define MINIMUM(x,y) (x>y)?y:x 5 int main() 6 { 7 int a=10,b=20; 8 #ifdef MAX 9 printf("更大的数字是 %d\n",MAXIMUM(a,b)); 10 #else 11 printf("更小的数字是 %d\n",MINIMUM(a,b)); 12 #endif 13 #ifndef MIN 14 printf("更小的数字是 %d\n",MINIMUM(a,b)); 15 #else 16 printf("更大的数字是 %d\n",MAXIMUM(a,b)); 17 #endif 18 #undef MAX 19 #ifdef MAX 20 printf("更大的数字是 %d\n",MAXIMUM(a,b)); 21 #else 22 printf("更小的数字是 %d\n",MINIMUM(a,b)); 23 #endif 24 #define MIN 25 #ifndef MIN 26 printf("更小的数字是 %d\n",MINIMUM(a,b)); 27 #else 28 printf("更大的数字是 %d\n",MAXIMUM(a,b)); 29 #endif 30 return 0; 31 }
以上实例输出结果为:
更大的数字是 20 更小的数字是 10 更小的数字是 10 更大的数字是 20
感谢你的阅读,请用心感悟!希望可以帮到爱学习的你!!分享也是一种快乐!!!请接力。。。