c语言的数据不同类型.docx
《c语言的数据不同类型.docx》由会员分享,可在线阅读,更多相关《c语言的数据不同类型.docx(17页珍藏版)》请在第一文库网上搜索。
1、C语言的数据不同类型不同类型的数据在内存中占用的存储单元长度是不同的,例如,Visua1C+为char(字符型)数据分配1个字节,对int型(基本整型)数据分配4个字节,存储不同类型数据方法也是不同的。(-)整型数据1整型数据的分类(1)基本整型(int型)编译系统分配给int型数据2个字节或4个字节(由具体的C编译系统自行决定)。如TurboC2.0为每一个整型数据分配2个字节(16位),而Visua1C为每一个整型数据分配4个字节(32位)。在存储单元中的存储方式是:用整数的补码形式存放。一个正数的补码是此数的二进制形式本身,补全2个字节16位码,如5的二进制形式是101,如果用两个字节存
2、放一个整数,则在存储单元中数据形式是00000000-00000101;如果是一个负数,应先求出负数的补码。负数的补码的方法是:先将此数的绝对值写成二进制形式,然后对其所有二进位按位取反,再加Io如-5的补码:5的原码按位取反11111111-11111010,再加1-5的补码为11111111-11111011在存放整数的存储单元中,最左面一位是用来表示数的正负符号的。如果该位为0表示数值为正;如果该位为1,表示数值为负。如果给整型变量分配2个字节,则存储单元中能存放的最大值为01111111-11111111,第1位为0代表正数,后面15位为全1,此数值是215-1)即十进制数32767。
3、最小值为10000000-00000000,此数是-2八15,SP-32768o因此2个字节的一个整型变量的值的范围是-32768327670超过此范围,就出现数值的溢出,输出的结果显然不正确。(2)短整型(shortint)类型名为shortint或shorto如用Visua1C+,编译系统分配给int数据4个字节,短整型2个字节。存储方式与int型相同。一个短整型变量的值的范围是3276832767。类型名为1ongint或1ongoVisua1C+对一个1ong型数据分配4个字节(即32位)因此1ongint型变量的值的范围是-2八31-(231-1),BP-21474836482147
4、483647o(4)双长整型(1ong1ongint)类型名为1ong1ongint或1ong1ong,一般分配8个字节。C标准只要求1ong型数据长度不短于int型,short型不长于int型。SPsizeof(short)sizeof(int)sizeof(1ong)sizeof(1ong1ong),sizeof是测量类型或变量长度的运算符。在TurboC2.0中,int型和short型数据都是2个字节(16位),而1ong型数据是4个宇节(32位)。通常的做法是:把1ong定为32位,把short定为16位,而int可以是16位,也可以是32位,由编译系统决定。在将一个程序从A系统移到B
5、系统时,需要注意这个区别。例如:在A系统,整型数据占4个宇节,程序中将整数50000赋给整型变量price是合法的,可行的。但在B系统,整型数据占2个字节,将整数50000赋给整型变量(范围-3276832767),超过整型数据的范围,出现溢出。这时应当把int型变量改为1ong型,才能得到正确的结果。变量值在存储单元中都是以补码形式存储的,存储单元中的第1个二进位制代表符号。整型变量的值的范围包括负数到正数。整型数据常见的存储空间和值的范围(Visua1C+的安排)类型/字节数/取值范围int(基本整型)/4字节/-21474836482147483647,即-2八31(2八31-1)uns
6、ignedint(无符号基本整型)4字节/即0(231-1)short(短整型)2字节,-32768-32767,即-215-(215-1)unsignedshort(无符号短整型)2个字节,0-65535,即0-(216-1)1ong(长整型)4字节,-21474836482147483647,即-2八31(2八31-1)unsigned1ong(无符号长整型)4字节,0-4294967295,即0-(232-1)1ong1ong(双长型)8字节,-9223372036854775808-9223372036854775807,即-2八63(263-1)unsigned1ong1ong(无符
7、号双长整型),8字节018446744073709551615,BP0-(264-1)在实际应用中,有的数据的范围常常只有正值(如库存量等)。为了允分利用变量的值的范围,可以将变量定义为无符号类型。可以在类型符号前面加上修饰符unsigned,表示指定该变量是无符号整数类型。如果加上修饰符signed,则是有符号类型。因此,在以上4种整型数据的基础上可以扩展为以下8种整型数据:有符号基本整型signedint无符号基本整型unsignedint有符号短整型signedshortint无符号短整型unsignedshortint有符号长整型signed1ongint无符号长整型unsigned1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 数据 不同类型
