C语言根据数据的特点进行了分类,比如:
1.整形 int 、short
siged short 表示的范围是-32768~32767,(short占内存2byte,所以对应的表示范围为-2^15~2^15-1)
unsiged short 表示的范围是0~65535,(short占内存2byte,所以对应的表示范围为0~2^16-1)
int表示的范围为-2147483648~2147483647(int占空间4byte,对应的范围与short类似)
2. 浮点型 float、double
浮点数类型在内存中的存储方式是包括3部分:
(1)符号位(Sign) :0代表正,1代表为负
(2)指数位(Exponent):用于存储科学计数法中的指数数据,并且采用移位存储
(3)尾数部分(Mantissa):尾数部分
float 型的存储方式:由于指数8bit指示的范围从-128~127,整体float范围:-2^128~2^128,即-3.4*10^38~3.4*10^38;
(详见:https://zhuanlan.zhihu.com/p/84453627)
double型采用64bit表示,指数位为11bit,尾数位为52bit,1bit符号位,整体范围为-1.7*10^308~1.7*10^308
3. 字符型 char
char 类型占用1byte,
4. 指针类型
5. 自定义类型
6. void