C语言中的数的范围是什么意思signed short int 有符号短整型数说明.简写为short或int, 字长为2字节共16位二进制数, 数的范围是-32768~32767. signed long int 有符号长整型数说明.简写为long, 字长为4字节共32位二进制数, 数的范围是-2147483648~2147483647. ...
对于有符号整型,也就是int型,是和编译器的字长有关的,只有在16位编译器上,int类型占2个字节,其表示范围才是-32768~32767; 对于32位和64位编译器,int类型占4字节,表示范围为-2147483648~2147483647。 以16位编译器为例,介绍其原理,对于32位和64位类似。 int为有符号整型数,在16位编译器上占2字节16位。 对...
int a=-10; int *p=&a;//32位系统下指针位宽为32位 long pp=(long)p;//将指针强制转换为long(32位) int ph=(pp>>16);//右移2字节取高16位 int pl=pp&0xffff;//掩码遮蔽掉高16位取低16位 cout<<hex<<pp<<endl;//输出指针值为110f7e4 cout<<hex<<ph<<endl;//输出拆分后...