unsigned int a = 0; int MAX = (~a)/2; 得到的MAX即是int型最大值。 注意,这里的a不能用0代替,也不能定义a的类型为int,必须为unsigned int。其中原因,稍作分析即可明白。