用c语言编写:宏定义及宏的嵌套调用。先定义一个宏MIN2(x, y),其功能是求x、y的较小者;再定义一个宏MIN4(w, x, y, z), 其功能是求四个数的最小者。 要求: (1)在MIN4()宏体中嵌套调用MIN2()。 (2)主函数中输入四个整数,调用宏MIN4()求出最小者后输出。
时间: 2023-05-11 10:05:18 浏览: 143
宏定义引用
以下是用 C 语言编写的宏定义及宏的嵌套调用代码:
```
#include <stdio.h>
#define MIN2(x, y) ((x) < (y) ? (x) : (y))
#define MIN4(w, x, y, z) MIN2(MIN2(w, x), MIN2(y, z))
int main() {
int a, b, c, d;
printf("请输入四个整数:");
scanf("%d %d %d %d", &a, &b, &c, &d);
printf("最小值为:%d\n", MIN4(a, b, c, d));
return 0;
}
```
在宏体中嵌套调用 MIN2(),可以使代码更加简洁和易读。主函数中输入四个整数,调用宏 MIN4() 求出最小值后输出。
阅读全文