c++ 多个值取最大值
时间: 2024-09-07 18:06:43 浏览: 112
在C++中,你可以使用`std::max`函数来找出一组数值中的最大值。这里有两种示例:
1. **C++14及以后**,利用constexpr特性[^1]:
```cpp
#include <iostream>
#include <algorithm> // 引入algorithm库
// 使用constexpr计算常量表达式的最大值
constexpr int M = std::max(1, 2, 3); // 注意这里是三个数直接作为参数
int main() {
char a[M]; // sizeof(a)会基于M的值计算,因此会得到3
std::cout << sizeof(a) << std::endl;
return 0;
}
```
2. **C++11**,仅限于运行时:
```cpp
#include <iostream>
#include <algorithm>
int main() {
int a = 1;
int b = 2;
int c = 3;
std::cout << std::max({a, b, c}) << std::endl; // 输出:3
return 0;
}
```
阅读全文