#define Max(a, b) (a > b ? a : b)
时间: 2024-10-22 08:07:23 浏览: 28
cpp代码-#define 宏替换的使用??
`#define Max(a, b) (a > b ? a : b)` 是一个预处理器宏定义,在C/C++中用于创建一个简单的函数式替换。这个宏的作用类似于一个条件表达式,当第一个参数(a)大于第二个参数(b)时,它会返回a;否则返回b。这可以用来快速计算并返回两个数值中的较大者。
例如,当你在代码中使用 `Max(5, 10)` 时,实际执行的是 `(5 > 10 ? 5 : 10)`,由于5不大于10,所以结果就是10。
下面是使用该宏的一个简单示例:
```c
#include <stdio.h>
#define Max(a, b) (a > b ? a : b)
int main() {
int num1, num2;
printf("Enter two numbers: ");
scanf("%d %d", &num1, &num2);
int maxNum = Max(num1, num2);
printf("The maximum number is: %d\n", maxNum);
return 0;
}
```
在这个程序中,用户输入两个数字,`Max` 宏被用来找出并打印这两个数中的最大值。
阅读全文