数据类型介绍_第1页
数据类型介绍_第2页
数据类型介绍_第3页
数据类型介绍_第4页
免费预览已结束,剩余1页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据类型一、整型1、整型数说明加上不同的修饰符,整型数有以下几种类型;signedshortint有符号短整型数说明。简写为short或int,字长为2字节共16位二进制数,数的范围是-3276832767。signedlongint有符号长整型数说明。简写为long,字长为4字节共32位二进制数,数的范围是-21474836482147483647。unsignedshortint无符号短整型数说明。简写为unsignedint,字长为2字节共16位二进制数,数的范围是065535。unsignedlongint无符号长整型数说明。简写为unsignedlong,字长为4字节共32位二进制数

2、,数的范围是04294967295。2、整型变量定义可以用下列语句定义整型变量inta,b;/*a、b被定义为有符号短整型变量*/unsignedlongc;/*c被定义为无符号长整型变量*/3、整型常数表示按不同的进制区分,整型常数有三种表示方法:十进制数:以非0开始的数如:220,-560,45900八进制数:以0开始的数如:06;0106卜六进制数:以0X或0x开始的数如:0X0D,0XFF,0x4e另外,可在整型常数后添加一个"L"或T字母表示该数为长整型数,如22L,0773L,0Xae4l。二、浮点型1、浮点数说明float单浮点数。字长为4个字节共32位二进制

3、数,数的范围是3.4x10-38E3.4x10+38E。double双浮点数。字长为8个字节共64位二进制数,数的范围是1.7x10-308E1.7x10+308E。说明:浮点数均为有符号浮点数,没有无符号浮点数。2、浮点型变量定义可以用下列语句定义浮点型变量:floata,f;/*a,f被定义为单浮点型变量*/doubleb;/*b被定义为双浮点型变量*/3、浮点常数表示例如:+29.56,-56.33,-6.8e-18,6.365说明:1 .浮点常数只有一种进制(十进制)。2 .所有浮点常数都被默认为doubleo3.绝对值小于1的浮点数,其小数点前面的零可以省略。如:0.22可写为.22

4、,-0.0015E-3可写为-.0015E-3。注意:对于双精度浮点型变量,在调用格式化输入函数scanf()输入该类型变量的值时,必须使用的占位(格式)符是Lf或%lf(在与f之间的字符是英文字符L的小写,而不是数字1。所以,最好不要用小写英文字母1,而用大写的L),不能用%f格式。但是,在调用格式化输出函数printf()输出双精度变量的值时,却可以使用%f格式。三、字符型加上不同的修饰符,可以定义有符号和无符号两种类型的字符型变量,例如:chara:/*a被定义为有符号字符变量*/unsignedcharl;/*l被定义为无符号字符变量*/字符在计算机中以其ASCII码方式表示,其长度为

5、1个字节,有符号字符型数取值范围为-128127,无符号字符型数到值范围是0255。因此在TurboC语言中,字符型数据在操作时将按整型数处理,如果某个变量定义成char,则表明该变量是有符号的,即它将转换成有符号的整型数。TurboC中规定对ASCII码值大于0x80的字符将被认为是负数。例如ASCII值为0x8c的字符,定义成char时,被转换成十六进制的整数0xff8c。这是因当ASCII码值大于0x80时,该字节的最高位为1,计算机会认为该数为负数,对于0x8c表示的数实际上是-74(8c的各位取反再加1),而-74转换成两字节整型数并在计算机中表示时就是0xff8c(对0074各位取

6、反再加1)。因此只有定义为unsignedchar0x8c转换成整型数时才是8c。这一点在处理大于0x80的ASCII码字符时(例如汉字码)要特别注意。一般汉字均定义为unsignedchar(在以后的程序中会经常碰到)。另外,也可以定义一个字符型数组(关于数组后面再作详细介绍),此时该数组表示一个字符串。例如:charstr10;计算机在编译时,将留出连续10个字符的空间,即str0到str9共10个变量,但只有前9个供用户使用。第10个str9用来存放字符串终止符NULL即"0",但终止符是编编译程序自动加上的,这一点应特别注意。1、字符型常数表示能用符号表示的字符可直

7、接用单引号括起来表示,如'a','9','Z',也可用该字符的ASCII码值表示,例如十进制数85表示大写字母U',十六进制数0x5d表示'',八进制数0102表示大写字母B'。一些不能用符号表示的控制符,只能用ASCII码值来表示,如十进制数10表示换行,下六进制数0x0d表示回车,八进制数033表示EsoTurboC2.0中也有另外一种表示表示方法,如'033'表示Esc,这里'0'符号后面的数字表示十六进制的ASCII值当然这种表示方法也适用于可睦接用符号表示的字符。另外,Tu

8、rboC2.0中有些常用的字符用以下特殊规定来表示规定符等价于含义''f'X0C'换页''r''X0D'回车''t''X09'制表键''n''X0A'换行'''X5C'符''''X27',符'"''X22'"符对于字符串常量,一般用双引号括起来表示,如"HelloTurboC2.0"四、指针型指针是一种特殊的数据类型,在其它语言中一般没有。指针是指向变量的地址,实质上指针就是存贮单元的地址。根据所指的变量类型不同,可以是整型指针(int*)、浮点型指针(float*)、字符型指针(cha

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论