资源描述:
《c语言中的几种常见数据类型》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、C语言中的几种常见数据类型整型(int)一、整型数说明加上不同的修饰符,整型数有以下几种类型;signedshortint有符号短整型数说明。简写为short或int,字长为2字节共16位二进制数,数的范围是-32768~32767。signedlongint有符号长整型数说明。简写为long,字长为4字节共32位二进制数,数的范围是-2147483648~2147483647。unsignedshortint无符号短整型数说明。简写为unsignedint,字长为2字节共16位二进制数,数的范围是0~65535。unsignedlongint无符
2、号长整型数说明。简写为unsignedlong,字长为4字节共32位二进制数,数的范围是0~4294967295。二、整型变量定义可以用下列语句定义整型变量inta,b;/*a、b被定义为有符号短整型变量*/unsignedlongc;/*c被定义为无符号长整型变量*/三、整型常数表示按不同的进制区分,整型常数有三种表示方法:十进制数:以非0开始的数如:220,-560,45900八进制数:以0开始的数如:06;0106,05788十六进制数:以0X或0x开始的数如:0X0D,0XFF,0x4e另外,可在整型常数后添加一个"L"或"l"字母表示该数
3、为长整型数,如22L,0773L,0Xae4l。浮点型(float)一、浮点数说明TurboC中有以下两种类型的浮点数:float单浮点数。字长为4个字节共32位二进制数,数的范围是3.4x10-38E~3.4x10+38E。double双浮点数。字长为8个字节共64位二进制数,数的范围是1.7x10-308E~1.7x10+308E。说明:浮点数均为有符号浮点数,没有无符号浮点数。10二、浮点型变量定义可以用下列语句定义浮点型变量:floata,f;/*a,f被定义为单浮点型变量*/doubleb;/*b被定义为双浮点型变量*/三、浮点常数表示例
4、如:+29.56,-56.33,-6.8e-18,6.365说明:1.浮点常数只有一种进制(十进制)。2.所有浮点常数都被默认为double。3.绝对值小于1的浮点数,其小数点前面的零可以省略。如:0.22可写为.22,-0.0015E-3可写为-.0015E-3。4.TurboC默认格式输出浮点数时,最多只保留小数点后六位。字符型(char)加上不同的修饰符,可以定义有符号和无符号两种类型的字符型变量,例如:chara:/*a被定义为有符号字符变量*/unsignedcharl;/*l被定义为无符号字符变量*/字符在计算机中以其ASCII码方式表
5、示,其长度为1个字节,有符号字符型数取值范围为-128~127,无符号字符型数到值范围是0~255。因此在TurboC语言中,字符型数据在操作时将按整型数处理,如果某个变量定义成char,则表明该变量是有符号的,即它将转换成有符号的整型数。TurboC中规定对ASCII码值大于0x80的字符将被认为是负数。例如ASCII值为0x8c的字符,定义成char时,被转换成十六进制的整数0xff8c。这是因当ASCII码值大于0x80时,该字节的最高位为1,计算机会认为该数为负数,对于0x8c表示的数实际上是-74(8c的各位取反再加1),而-74转换成两
6、字节整型数并在计算机中表示时就是0xff8c(对0074各位取反再加1)。因此只有定义为unsignedchar0x8c转换成整型数时是8c。这一点在处理大于0x80的ASCII码字符时(例如汉字码)要特别注意。一般汉字均定义为unsignedchar(在以后的程序中会经常碰到)。另外,也可以定义一个字符型数组(关于数组后面再作详细介绍),此时该数组表示一个字符串。例如:charstr[10];10计算机在编译时,将留出连续10个字符的空间,即str[0]到str[9]共10个变量,但只有前9个供用户使用。第10个str[9]用来存放字符串终止符N
7、ULL即" ",但终止符是编编译程序自动加上的,这一点应特别注意。二、字符常数表示能用符号表示的字符可直接用单引号括起来表示,如'a','9','Z',也可用该字符的ASCII码值表示,例如十进制数85表示大写字母'U',十六进制数0x5d表示']',八进制数0102表示大写字母'B'。一些不能用符号表示的控制符,只能用ASCII码值来表示,如十进制数10表示换行,下六进制数0x0d表示回车,八进制数033表示Esc。TurboC2.0中也有另外一种表示表示方法,如' 33'表示Esc,这里' '符号后面的数字表示十六进制的ASCII值当然这
8、种表示方法也适用于可睦接用符号表示的字符。另外,TurboC2.0中有些常用的字符用以下特殊规定来表示:规定符等价于含义'