欢迎来到天天文库
浏览记录
ID:51687073
大小:43.45 KB
页数:2页
时间:2020-03-15
《C语言中各种数据类型长度.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C语言中各种数据类型长度C语言的基本数据类型有以下几个:int整型char字符型float单精度浮点型double双精度浮点型另外,在基本数据类型基础上附加一些限定词,得到扩充的数据类型。short,long可以应用到整型,unsigned可以应用到整型和字符型:shortint(或short)短整型longint(或long)长整型unsignedint无符号整型unsignedshort无符号短整型unsignedlong无符号长整型unsignedchar无符号字符型整型 C标准没有规定各类数据所占内存字节数,通常一个i
2、nt型数据所占内存与计算机字长大小相同,为16位或32位,short型数据通常占16位,long型数据是32位。每种编译器可以为硬件选择适合的长度,仅受一些限制,如short和int型数据至少占16位,long型至少占32位,short型数据不能超过int型数据的字节数,而int型不长于long型。 无符号的数总是正数或零,服从数学式子2n,其中n是这种类型的二进制位数。例如,int型是16位,它的数据取值范围在-32768-32767之间,而unsignedint型数据取值范围在0-65535之间。下表列出了不同机器上整型数
3、据的取值范围。 16位机器32位机器数据类型所占位数取值范围所占位数取值范围int16-32768~3276732-21亿~21亿short16-32768~3276716-32768~32767long32-21亿~21亿32-21亿~21亿unsignedint160~65535320~42亿unsignedshort160~65535160~65535unsignedlong320~42亿320~42亿字符型 字符型数据存储时占用8位,它实际存储的是字符对应ASCII码(美国标准信息交换码AmericanStandard
4、CodeforInformationInterchange)。如一个char型数据'A',其ASCII码为65,故实际存储的内容是65。unsiguedchar型数据取值范围为0-255,char型数据取值范围为-128-127。字符有符号或无符号是依赖于机器的,但是可打印的字符总是正的。 由于在内存中字符型数据是以ASCII码形式存放,其形式与整型类似,因而在C语言中,字符型数据与整型数据可以通用,字符型数据所有的性质与一字节整型量相同。
此文档下载收益归作者所有