
在16位计算机中,int的取值范围为-32768~32767,而在32位和64位计算机中,int的取值范围-2147483648~2147483647。常常看到int取值范围为-32768~32767,实际上int的取值范围依赖于计算机系统,在16位机器中,int占16位,其中一位为符号位,所以取值范围为前面所说的-32768~32767(-2^15~2^15-1)。而在32位和64位机器中,int占32位,取值范围为-2147483648~2147483647(-2^31~2^31-1)。ISO/ANSIC规定,int类型的最小范围为-32768到32767。在C语言中,int类型用于表示整数值,int类型通常占用4个字节(32位),在不同的系统和编译器中会有所不同。在C语言中,不同类型的变量之间可以进行类型转换。int类型可以和其他整型类型(如short和long)进行隐式或显式的类型转换,也可以和浮点类型(如float和double)进行显式的类型转换。