c++ - 最低答案 C++

标签 c++

我是初学者,正在尝试了解如何计算数学函数,如果答案低于 0,则将其设置为 0。我知道我可以使用 if 语句,但这似乎是不好的做法,我可以看看有没有更好的办法。我问这个是因为在 visual basic 中有 min 函数,我很好奇在 c++ 中是否有。

举个例子

int a = 5;
int b = -6;
int answer = a + b; 
//Answer would be -1 at this point.
if(answer < 0){answer = 0;}

让我知道是否有更简单的方法,也许是最小值函数。

编辑:跟进,我将如何做只有 1 个值的 max 函数?例如, 如果我想将 ANSWER 与 0 进行比较,而不是将 a、b 和 0 进行比较?

最佳答案

等价的声明是

int a = 5;
int b = -6;
int answer = std::max( a + b, 0 ); 

关于c++ - 最低答案 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21054466/

相关文章:

c++ - &i 和 p 都指向同一个变量但显示不同的结果?

c++ - 如何简化 make_variant_over 生成的类型

c++ - 从文件中读取 uint32_t 值

c++ - 为什么这个 AVX 内部函数会导致 "Segmentation fault"有 clang,而不是 GCC?

c++ - 在类的成员函数定义中使用 (::)

c++ - 无法分配或复制 iostream 对象?

c++ - 需要帮助解决库冲突

c++ - 在仿真代码中使用全局变量

c++ - 在 C++ 类中前向声明 typedef

c++ - 使用 Detected Idiom 实现 is_destructible