小编Cyt*_*sta的帖子

在 C++ 中表示浮点无穷大的方法

我想在我的程序中用 C++ 表达浮点无穷大。我遇到了两种方法来实现这一目标:使用INFINITYstd::numeric_limits<float>::infinity()

两种选择似乎都有效,但我不确定哪一种是更好的选择。一方面,INFINITYmath.h 中定义了一个简单的宏,使其易于使用。另一方面,std::numeric_limits<float>::infinity()是来自 C++ STL 的函数<limits>,并且是 C++ STL 的一部分,这似乎是一种常规方式。

总之:

我应该在 C++ 程序中使用INFINITYorstd::numeric_limits<float>::infinity()来表示浮点无穷大吗?哪一种被认为是更好的做法,是否有我应该注意的性能或可移植性注意事项?

c++ stl conventions infinity

4
推荐指数
1
解决办法
215
查看次数

标签 统计

c++ ×1

conventions ×1

infinity ×1

stl ×1