资源描述:
《c语言中的几种常见数据类型》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C语言中的几种常见数据类型整型(int)一、整型数说明加上不同的修饰符,整型数有以下几种类型;signedshortint有符号短整型数说明。简写为short或int,字长为2字节共16位二进制数,数的范围是-32768~32767。signedlongint有符号长整型数说明。简写为long,字长为4字节共32位二进制数,数的范围是-2147483648~2147483647。unsignedshortint无符号短整型数说明。简写为unsignedint,字长为2字节共16位二进制数,数的范围是0~65535。unsignedlong
2、int无符号长整型数说明。简写为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"
3、或"l"字母表示该数为长整型数,如22L,0773L,0Xae4l。浮点型(float)一、浮点数说明TurboC中有以下两种类型的浮点数:float单浮点数。字长为4个字节共32位二进制数,数的范围是3.4x10-38E~3.4x10+38E。double双浮点数。字长为8个字节共64位二进制数,数的范围是1.7x10-308E~1.7x10+308E。说明:浮点数均为有符号浮点数,没有无符号浮点数。YibinCityCitytracktrafficplanningisYibincityregionalrangewithintrackt
4、rafficsystemofonceintegration,andcitytracktrafficalsoisYibinCityCityintegratedtracktrafficsystemintheofpart,foraccurategraspcitytracktrafficresearchofobject9二、浮点型变量定义可以用下列语句定义浮点型变量:floata,f;/*a,f被定义为单浮点型变量*/doubleb;/*b被定义为双浮点型变量*/三、浮点常数表示例如:+29.56,-56.33,-6.8e-18,6.365说明:
5、1.浮点常数只有一种进制(十进制)。2.所有浮点常数都被默认为double。3.绝对值小于1的浮点数,其小数点前面的零可以省略。如:0.22可写为.22,-0.0015E-3可写为-.0015E-3。4.TurboC默认格式输出浮点数时,最多只保留小数点后六位。字符型(char)加上不同的修饰符,可以定义有符号和无符号两种类型的字符型变量,例如:chara:/*a被定义为有符号字符变量*/unsignedcharl;/*l被定义为无符号字符变量*/字符在计算机中以其ASCII码方式表示,其长度为1个字节,有符号字符型数取值范围为-128~
6、127,无符号字符型数到值范围是0~255。因此在TurboC语言中,字符型数据在操作时将按整型数处理,如果某个变量定义成char,则表明该变量是有符号的,即它将转换成有符号的整型数。TurboC中规定对ASCII码值大于0x80的字符将被认为是负数。例如ASCII值为0x8c的字符,定义成char时,被转换成十六进制的整数0xff8c。这是因当ASCII码值大于0x80时,该字节的最高位为1,计算机会认为该数为负数,对于0x8c表示的数实际上是-74(8c的各位取反再加1),而-74转换成两字节整型数并在计算机中表示时就是0xff8c(
7、对0074各位取反再加1)。因此只有定义为unsignedchar0x8c转换成整型数时是8c。这一点在处理大于0x80的ASCII码字符时(例如汉字码)要特别注意。一般汉字均定义为unsignedchar(在以后的程序中会经常碰到)。另外,也可以定义一个字符型数组(关于数组后面再作详细介绍),此时该数组表示一个字符串。例如:charstr[10];YibinCityCitytracktrafficplanningisYibincityregionalrangewithintracktrafficsystemofonceintegrati
8、on,andcitytracktrafficalsoisYibinCityCityintegratedtracktrafficsystemintheofpart,foraccurategras