你会如何定义无穷大?

时间:2011-05-15 04:47:02

标签: c++ c-preprocessor infinity

扩展你的想法:

#define INFINITY ((1 << (8*sizeof (int) - 6)) - 4)

是否已扩展?

2 个答案:

答案 0 :(得分:5)

为什么不

numeric_limits<float>::infinity() 

numeric_limits<double>::infinity()

答案 1 :(得分:2)

使用numeric_limits标题文件中的<limits>

numeric_limits<float>::infinity() 

请参阅:http://www.cplusplus.com/reference/std/limits/numeric_limits/