21xrx.com
2024-09-20 05:34:32 Friday
登录
文章检索 我的文章 写文章
C++中如何表示无穷大?
2023-06-28 17:53:16 深夜i     --     --
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”。这样可以增强代码可读性和可移植性。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复