最大值的宏定义
#define MAX1 0xfffffff
#define MAX2 0x3f3f3f3f
MAX1与MAX2都能表示最大值。
需要注意的是,MAX1表示的是32-bit int的最大值,它是一个上限,因此不能再加上任何一个数,不然就会溢出。而MAX2本身大于10^9,由于一般数据不会超过10的九次方,所以MAX2便可以满足最大值的条件。
另外,MAX2还有一个优势,如果我们将MAX2设为最大值,那么当我们给某个内存区间设置为无穷大时,我们只需要memset(x,0x3f,sizeof(x))
即可。