一般取 INF = 0x3f3f3f3f,换算成十进制为 10,6110,9567 ,2倍的 INF 即为 21,2221,9134 ,而 int 类型的表示范围为 -(2^31) 到 (2^31) - 1 (即 -21,4748,3648 到 21,4748,3647 ),也就是说 2 * INF 和 INT_MAX 足够接近而又不会爆 int,可以说是默认极值 INF 的最佳取值。
C++中INF的取值问题
于 2023-08-21 00:10:03 首次发布
一般取 INF = 0x3f3f3f3f,换算成十进制为 10,6110,9567 ,2倍的 INF 即为 21,2221,9134 ,而 int 类型的表示范围为 -(2^31) 到 (2^31) - 1 (即 -21,4748,3648 到 21,4748,3647 ),也就是说 2 * INF 和 INT_MAX 足够接近而又不会爆 int,可以说是默认极值 INF 的最佳取值。