扩展您的想法:
#define INFINITY ((1 << (8*sizeof (int) - 6)) - 4)
是否展开?
为什么不
numeric_limits<float>::infinity()
或者
numeric_limits<double>::infinity()
?
numeric_limits
从头<limits>
文件中使用,如
numeric_limits<float>::infinity()
看到这个:http ://www.cplusplus.com/reference/std/limits/numeric_limits/