欢迎来到天天文库
浏览记录
ID:20089341
大小:659.00 KB
页数:51页
时间:2018-10-09
《语言(清华版)第3章ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、3.1C的数据类型数据类型构造类型指针类型空类型(无值类型)void枚举类型enum数组类型结构类型struct联合类型union基本类型整型int字符型char实型(浮点型)单精度实型float双精度实型double3.2常量和变量1.常量:在程序运行过程中,其值不能被改变的量整型常量:如1000,12345,0,-345实型常量十进制小数形式:如0.34-56.790.0指数形式:如12.34e3(代表12.34103)字符常量:如’?’转义字符:如’’字符串常量:如”boy”符号常量:#definePI3.141
2、6#definePRICE30#includevoidmain(){intnum,total;num=10;total=num*PRICE;printf(″total=%d″,total);}符号常量3.2.2变量变量代表内存中具有特定属性的一个存储单元,它用来存放数据,这就是变量的值,在程序运行期间,这些值是可以改变的。inta;a=3;标识符命名规定简单说,标识符就是一个名称。对变量、符号常量、函数、数组、类型等数据对象命名的有效字符序列统称为标识符。命名规则:只能由字母、数字和下划线三种
3、字符组成,且第一个字符必须为字母或下划线。合法的标识符:sum,Sum,average,_total,Class,day,BASIC,li_ling不合法的标识符:7a,@abc,li-ling大小写字母是不同的字符变量必须先定义,后使用定义变量时指定该变量的名字和类型变量名实际上是以一个名字代表的一个存储地址从变量中取值,实际上是通过变量名找到相应的内存地址,从该存储单元中读取数据3.3整型数据3.3.1整型常量的表示方法可用以下三种形式表示:(1)十进制整数123,-456(2)八进制整数:以0头的数是八进制数0123、
4、-011相当于十进制83、-9(3)十六进制整数:以0x开头的数是16进制数0x123、-0x12相当于十进制291、-10整型存储空间短整型(shortint):VC6中占2个字节基本整型(int型):VC6中占4个字节长整型(longint):VC6中占4个字节3.3整型数据(2)整型变量的分类共六种有符号基本整型有符号短整型有符号长整型无符号基本整型无符号短整型无符号长整型(signed)int(signed)short(int)(signed)long(int)unsignedintunsignedshort(int
5、)unsignedlong(int)整数的编码无符号整数:原码带符号整数:补码负整数的补码:绝对值原码按位求反后,末尾加1-10的补码10的原码按位求反末尾加1,-10的补码+1采用补码的原因+10-10+0unsingnedshortint最大整数:216-1=65535最小整数:0singnedshortint3.3.3整型常量的类型一个整常量后面加一个字母u或U,认为是unsignedint型。例如:-12345u,则先将-12345转换成其补码53191,然后按无符号数存储。在一个整常量后面加一个字母l或L,则认为是
6、longint型常量。例如:123L3.4浮点型数据浮点型数据是用来表示具有小数点的实数float型(单精度浮点型)double型(双精度浮点型)longdouble(长双精度)型类型位数数的范围有效数字float3210-37~10386~7位double型6410-307~1030815~16位longdouble12810-4931~10493218~19位浮点型数据的精度3.4.1浮点型常量两种表示形式小数指数0.1233e-31e3、1.8e-3、-123e-6、-.1e-3e3、2.1e3.5、.e3、e指数
7、形式:字母e(或E)之前必须有数字,且e后面的指数必须为整数。规范化的指数形式在字母e(或E)之前的小数部分中,小数点左边应有一位(且只能有一位)非零的数字。例如:123.4561.23456e3称为“规范化的指数形式”浮点数编码浮点型数据是按照指数形式存储的。-123.456的存放形式-123.456的存放形式例3.4浮点型数据的舍入误差#includevoidmain(){floata,b;a=123456.789e5;b=a+20;printf(“%f”,b);}3.4.3浮点型常量的类型
8、C编译系统将浮点型常量作为双精度来处理。如是在数的后面加字母f或F(如1.65f,654.87F),这样编译系统就会把它们按单精度(32位)处理。3.5字符型数据大多数系统采用ASCII字符集字母:A~Z,a~z数字:0~9专门符号:29个:!”#&‘()*等空格符:空格、水平制表符、换行
此文档下载收益归作者所有