以前总是需要人工的写上如果某个short型数据是否大于 32767。总是觉得程序很难看,每次需要输入数字总是很烦。
下面介绍一种求每种变量类型的最大数值和最小数值的简便方法。
假如是要求 int 型的最大值和最小值,可以按照如下求。
unsigned int a;
int b;
a = (unsigned int) -1; //获得unsigned int 的最大值,最小值为0
b = ((unsigned int)-1) >>1; //获得 int 的最大值
b = ~(((unsigned int)-1) >>1); //获得int的最小值
其他类型也是类推
评论