C语言基本数据类型总结
1.概述
c语言数据类型如下图所示:
2.基本数据类型介绍
2.1整型
- short 占2字节,有符号范围为-32768~32767;unsigned short即无符号范围为0~65535
- int 占2个或者4个字节(与编译器和操作系统有关,通常为4字节),2字节int和short范围相同,4字节有符号范围为-2147483648~2147483647,unsigned int即无符号范围为0~4294967295,在内存中的存储顺序是地位在前、高位在后,例如0x12345678在内存中的存储如下:
地址:0x0012ff78 0x0012ff79 0x0012ff7a 0x0012ff7b
数据: 78 56 34 12
- long 占四个字节,范围和4字节int相同
2.2浮点型
- float 占4字节 第31位为符号位,0表示整数,1表示负数,用s表示;第30~23位为幂数,用e表示;第22~0位为系数,视为二进制纯小数,其十进制值用x表示,则该浮点数的值的十进制表示为:
(-1)s * (1+x) * 2(e-127)
- double 占8字节
- long double 占64位或80位,编译器和系统决定
注:浮点型本身带有符号位,故没有unsigned之说
2.3字符型
- char 占1字节,其实char型也可以归为整型,如char c = ‘a‘ 和char c = 97在内存中存储形式完全一致.char c = 97和char = 353 也是一样,char取得是其的低八位。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。