21xrx.com
2025-04-01 11:52:35 Tuesday
文章检索 我的文章 写文章
C++中如何表示无穷大?
2023-06-28 17:53:16 深夜i     27     0
C++ 无穷大 表示方法

在C++中,无穷大通常指浮点数范围中的最大值,即表示正无穷大。C++标准库提供了一个叫做“INFINITY”的宏定义来表示正无穷大。

可以使用如下示例代码来表示无穷大:

#include <iostream>
#include <cmath>
int main() {
  double infinity = INFINITY;
  std::cout << "无穷大为:" << infinity << '\n';
  std::cout << "无穷大加上1为:" << (infinity + 1) << '\n'; // 输出结果为无穷大
  return 0;
}

上述代码中,使用了cmath头文件中的INFINITY宏定义来给浮点类型变量赋值。同时,也展示了一个有趣的现象:任何一个数加上无穷大都是无穷大。

当然,如果需要表示负无穷大,C++标准库也提供了一个叫做“-INFINITY”的宏定义,使用方法与“INFINITY”相同。

#include <iostream>
#include <cmath>
int main() {
  double neg_infinity = -INFINITY;
  std::cout << "负无穷大为:" << neg_infinity << '\n';
  std::cout << "负无穷大加上1为:" << (neg_infinity + 1) << '\n'; // 输出结果为负无穷大
  return 0;
}

总之,在C++中,如果需要表示无穷大,可以使用标准库定义的宏定义“INFINITY”,如果需要表示负无穷大,可以使用“-INFINITY”。这样可以增强代码可读性和可移植性。

  
  

评论区

请求出错了