在很多情况下0x7fffffff
并不是一个好的选择。
如果INF取0x7fffffff
,那么INF加一个数会溢出变成负数,不能满足无穷大加一个有穷的数依然是无穷大的要求。
最精巧的无穷大常量是INF=0x3f3f3f3f
,因为0x3f3f3f3f
的十进制是1061109567
,也是10^9级别的,和0x7fffffff
是一个数量级的。
memset(a, 0x3f, sizeof(a));//将某个数组全部赋值为无穷大
memset(a, INF, sizeof(a));//功能同上