欢迎来到天天文库
浏览记录
ID:37205158
大小:511.81 KB
页数:24页
时间:2019-05-10
《运算符与表达式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三节课:C与数据常量与变量一.什么是数据类型?数据类型就是c程序中数据存在的组织和形式。数据类型是数据的基本属性描述的是数据的存储格式和运算规则二.为什么要定义不同的数据类型?由于不同数据类型的数据,在内存中所需的存储空间大小、存储格式均有所不同,能支持的运算以及相应的运算规则也会有所不同.数据类型基本类型整型实型(浮点型)字符型枚举类型构造类型数组类型结构体类型共用体类型指针类型空类型整型数据(整数)小知识:计算机的最小存储单位为位bit,只能容纳0,1之一,字节是常用的存储单位,1字节为8位.1字节能表示0-2^16-1的整数。TurboC2.0和TurboC++3.0为一
2、个整型变量在内存中分配2个字节的存储单元(不同的编译系统为整型数据分配的字节数是不相同的,VC++6.0则分配4个字节)。数值是以补码(complement)表示的。例如:整数10,其二进制表示为:1010,在内存中表示为0000000000001010,整数-10,其在内存中表示为1111111111110110(补码表示)。整型变量的分类共六种有符号基本整型有符号短整型有符号长整型无符号基本整型无符号短整型无符号长整型(signed)int(signed)short(int)(signed)long(int)unsignedintunsignedshort(int)unsig
3、nedlong(int)注意:括号表示其中的内容是可选的.整数类型的有关数据(标准C):类型类型说明符长度数的范围基本型int2字节-32768~32767短整型short2字节-215~215-1长整型long4字节-231~231-1无符号整型unsigned2字节0~65535无符号短整型unsignedshort2字节0~65535无符号长整型unsignedlong4字节0~(232-1)Devc++中实现,与标准c不同,长整型与基本型的字节数相同4字节,短整型2字节,Inta;Shortb;Longc;Unsignedshortd;实型数据实数有两种表示形式:1、十进
4、制小数形式:由数字和小数点组成(注意必须有小数点)。如:12.0、.123、3.14、30.都表示实数。2、指数形式:如123e3表示123×103,这里不区分大小写,但字母e前必须有数字,且e后的指数必须为整数。如:314.25可以表示为314.25e0、31.425e1、3.1425e2、.31425e3、0.31425e4…其中3.1425e2称为规范化的指数形式,即小数点左边有且只有一位非零数字。(1)在内存中的存放形式在内存中占四个字节,以指数形式存储。(2)实型变量的分类(3)实型变量的定义floatx,y;doublez;类型比特数有效数字数值范围float326~
5、7double6415~16longdouble8018~19+0.314592887871(4)实型数据的舍入误差执行结果:a=123456790528.000000b=123456790528.000000“%f”是输出一个实数时的格式符一个float型的变量能保证的有效数字最大为7位,因此a的结果中前7位是准确的,8位以后是不准确的,也是无意义的,把20加在后面,也是无意义的。因此要避免一个很大的数和一个很小的数相加字符型数据(1)字符常量C中的字符常量是用单引号(即撇号)括起来的一个字符。如’a’、’x’、’D’、’?’、’$’等都是字符常量,而“a”、‘abc’都不是字
6、符常量。这里要注意的是‘a’和‘A’是两个不同的字符。除了上述规定的格式来表示字符常量外,C还允许用一种特殊形式的字符常量,就是以一个“”开头的字符序列,这种字符在屏幕上不能直接显示,因此在程序中无法用一个一般形式的字符表示,称为转义字符。转义的意思即将()后的字符转换成另外的意义,如我们之前接触过的“”表示换行。转义字符含义ASCII代码控制字符回车换行(光标移到下一行第一列)10t水平制表(光标移到下一个Tab位置)9b退格(光标移回到同一行前一列)8r回车(光标移到同一行第一列)13f换页(光标移到下一页开头)12特殊标点符号\反斜杠字符“”92‘
7、单引号(撇号)字符‘39“双引号字符“34所有字符ddd1到3位8进制数所代表的字符xhh1到2位16进制数所代表的字符比如 12表示ASCII码为10的字符,x12表示ASCII码为14的字符(2)字符变量字符型变量用来临时存放字符常量,注意:一个字符变量只能存放一个字符。字符变量定义形式如:charc1,c2;表示c1和c2为两个字符型变量,各可以存放一个字符,因此,可以用下列语句对其进行赋值:c1=‘a’;c2=‘b’;(3)字符数据在内存中的表示所有的系统中都规
此文档下载收益归作者所有