1.long long MAX = 1e9+7;

2.const int MAX = 1e6+5;

3.#define MAX 0x3f3f3f3

三者的区别:第1,2种有=号,而第3种没有。
第1,2种最后有;号,而第3种没有。

一般的话在int范围内定义最大值inf=0x3f3f3f3f, 因为0x3f3f3f3f的十进制值为1061109567 ,2* (0x3f3f3f3f)<int范围内最大值,不会因为inf+inf的计算而爆int范围
在 long long int 的范围内 令 inf=0x3f3f3f3f3f3f3f3f ,此时inf的值为4557430888798830399 ,long long int 的最大值为 9223372036854775807,此时2*inf<long long int 最大上限,也不会因为inf+inf的计算而爆long long int范围