运算符与表达式幻灯片.ppt

上传人:石*** 文档编号:70110194 上传时间:2023-01-16 格式:PPT 页数:23 大小:1.36MB
返回 下载 相关 举报
运算符与表达式幻灯片.ppt_第1页
第1页 / 共23页
运算符与表达式幻灯片.ppt_第2页
第2页 / 共23页
点击查看更多>>
资源描述

《运算符与表达式幻灯片.ppt》由会员分享,可在线阅读,更多相关《运算符与表达式幻灯片.ppt(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 一一一一.什么是数据类型?什么是数据类型?什么是数据类型?什么是数据类型?数据类型数据类型就是就是c c程序中数据存在的程序中数据存在的组织和形式组织和形式。数据类型是数据类型是数据的基本属性数据的基本属性 描述的是描述的是数据的存储格式和运算规则数据的存储格式和运算规则二二.为什么要定义不同的数据类型?为什么要定义不同的数据类型?由于不同数据类型的数据由于不同数据类型的数据,在内存中所需的存储空间大小、存在内存中所需的存储空间大小、存储格式均有所不同储格式均有所不同,能支持的运算以及相应的运算规则也会有所不能支持的运算以及相应的运算规则也会有所不同同.第1页,共23页,编辑于2022年,星

2、期三数据类型数据类型基本类型基本类型整型整型实型(浮点型)实型(浮点型)字符型字符型枚举类型枚举类型构造类型构造类型数组类型数组类型结构体类型结构体类型共用体类型共用体类型指针类型指针类型空类型空类型第2页,共23页,编辑于2022年,星期三整型数据(整数)整型数据(整数)小知识:计算机的最小存储单位为位bit,只能容纳0,1之一,字节是常用的存储单位,1字节为8位.1字节能表示0-216-1的整数。Turbo C 2.0Turbo C 2.0和和Turbo C+3.0Turbo C+3.0为为一个整型变量在一个整型变量在内存中分配内存中分配2 2个字节的存储单元个字节的存储单元(不同的编译系

3、统为不同的编译系统为整型数据分配的字节数是不相同的,整型数据分配的字节数是不相同的,VC+6.0VC+6.0则则分配分配4 4个字节个字节)。)。数值是以数值是以补码补码(complement)(complement)表示的。表示的。例如:整数10,其二进制表示为:1010,在内存中表示为00000000 00001010,整数-10,其在内存中表示为11111111 11110110(补码表示)。第3页,共23页,编辑于2022年,星期三整型变量的分类整型变量的分类共六种共六种有符号基本整型有符号短整型有符号长整型无符号基本整型无符号短整型无符号长整型(signed)int(signed)s

4、hort(int)(signed)long(int)unsigned intunsigned short(int)unsigned long(int)注意:注意:括号表示其中的内容是可选的.第4页,共23页,编辑于2022年,星期三整数类型的有关数据(标准C):类型类型 类型说明符类型说明符 长度长度 数的范围数的范围 基本型基本型 int 2 int 2字节字节 -32768-327683276732767 短整型短整型 short 2 short 2字节字节 -2-215152 21515-1-1 长整型长整型 long 4 long 4字节字节 -2-231312 23131-1-1 无

5、符号整型无符号整型 unsigned 2 unsigned 2字节字节 0 06553565535 无符号短整型无符号短整型 unsigned short 2 unsigned short 2字节字节 0 06553565535 无符号长整型无符号长整型 unsigned long 4 unsigned long 4字节字节 0 0(2 23232-1-1)Devc+中实现,与标准中实现,与标准c不同,长整型与基本型的字节数相同不同,长整型与基本型的字节数相同4字节,短整型字节,短整型2字节字节,第5页,共23页,编辑于2022年,星期三Int a;Short b;Long c;Unsigne

6、d short d;第6页,共23页,编辑于2022年,星期三实型数据实型数据实数有两种表示形式:1、十进制小数形式十进制小数形式:由数字和小数点组成(注意必须有小数点)。如:12.0、.123、3.14、30.都表示实数。2、指数形式指数形式:如123e3表示123103,这里不区分大小写,但字母e前必须有数字,且e后的指数必须为整数。如:314.25可以表示为314.25e0、31.425e1、3.1425e2、.31425e3、0.31425e4 其中3.1425e2称为规范化的指数形式规范化的指数形式,即小数点左边有且只有一位非零数字。第7页,共23页,编辑于2022年,星期三(1)在

7、内存中的存放形式在内存中占四个字节,以指数形式存储。(2)实型变量的分类(3)实型变量的定义 float x,y;double z;类型比特数有效数字数值范围float3267double641516long double801819+0.314592887871第8页,共23页,编辑于2022年,星期三(4)实型数据的舍入误差执行结果执行结果:a=123456790528.000000b=123456790528.000000“%f”是输出一个实数时的格式符一个float型的变量能保证的有效数字最大为7位,因此a的结果中前7位是准确的,8位以后是不准确的,也是无意义的,把20加在后面,也是无

8、意义的。因此要避免一个很大的因此要避免一个很大的数和一个很小的数相加数和一个很小的数相加第9页,共23页,编辑于2022年,星期三字符型数据字符型数据(1)字符常量 C C中的字符常量是用中的字符常量是用单引号(即撇号)括起来的一个字符单引号(即撇号)括起来的一个字符。如如aa、xx、DD、?、$等都是字符常量,而等都是字符常量,而“a”“a”、abcabc都不是字符常量。这里要注意的是都不是字符常量。这里要注意的是aa和和AA是两个不同的字符是两个不同的字符。除了上述规定的格式来表示字符常量外,除了上述规定的格式来表示字符常量外,C C还允许用一种特殊形还允许用一种特殊形式的字符常量,就是以

9、一个式的字符常量,就是以一个“”“”开头的字符序列,这种字符在屏幕开头的字符序列,这种字符在屏幕上不能直接显示,因此在程序中无法用一个一般形式的字符表示,称上不能直接显示,因此在程序中无法用一个一般形式的字符表示,称为为转义字符转义字符。转义的意思即将()后的字符转换成另外的意义,如我们之前接触过的“n”表示换行。第10页,共23页,编辑于2022年,星期三转义字符转义字符转义字符转义字符含义含义含义含义ASCIIASCII 代码代码代码代码控控控控制制制制字字字字符符符符nn回车换行回车换行回车换行回车换行(光标移到下一行第一列光标移到下一行第一列光标移到下一行第一列光标移到下一行第一列)1

10、010tt水平制表水平制表水平制表水平制表(光标移到下一个光标移到下一个光标移到下一个光标移到下一个TabTab位置位置位置位置)9 9bb退格退格退格退格(光标移回到同一行前一列光标移回到同一行前一列光标移回到同一行前一列光标移回到同一行前一列)8 8rr回车回车回车回车(光标移到同一行第一列光标移到同一行第一列光标移到同一行第一列光标移到同一行第一列)1313ff换页换页换页换页(光标移到下一页开头光标移到下一页开头光标移到下一页开头光标移到下一页开头)1212特殊特殊特殊特殊标点标点标点标点符号符号符号符号反斜杠字符反斜杠字符反斜杠字符反斜杠字符“”“”9292单引号单引号单引号单引号(

11、撇号撇号撇号撇号)字符字符字符字符 3939“双引号字符双引号字符双引号字符双引号字符“3434所有所有所有所有字符字符字符字符dddddd1 1到到到到3 3位位位位8 8进制数所代表的字符进制数所代表的字符进制数所代表的字符进制数所代表的字符xhhxhh1 1到到到到2 2位位位位1616进制数所代表的字符进制数所代表的字符进制数所代表的字符进制数所代表的字符比如 012 表示ASCII码为10的字符,x12 表示ASCII码为14的字符第11页,共23页,编辑于2022年,星期三(2)字符变量 字符型变量用来临时存放字符常量,注意:一个字符变量只能存放一个字符。字符变量定义形式如:cha

12、r c1,c2;表示c1和c2为两个字符型变量,各可以存放一个字符,因此,可以用下列语句对其进行赋值:c1=a;c2=b;第12页,共23页,编辑于2022年,星期三(3)字符数据在内存中的表示 所有的系统中都规定以一个字节来存放一个字符,且将字符常量放到字符变量中时,是把该字符相应的ASCII码放到变量所代表的内存单元中去。char c1;c1=A;定义变量定义变量c1为字符型变量,给为字符型变量,给c1分配一个字节的内存分配一个字节的内存单元,第二个语句是将字母单元,第二个语句是将字母A赋给赋给c1,即将,即将A的的ASCII码码65存储到存储到c1所代表的内存单元中去。所代表的内存单元中

13、去。ASCII码是一种数字编码,即用特定的数字来表示特定的字符,如标准ASCII码中规定整数65表示大写字母A,标准ASCII码的范围是0127第13页,共23页,编辑于2022年,星期三 可以看到,字符型数据和整型数据是通用的,它们既可以以字符型形式可以看到,字符型数据和整型数据是通用的,它们既可以以字符型形式输出(输出(%c),又可以以整型形式输出(),又可以以整型形式输出(%d),当以整型形式输出时,输),当以整型形式输出时,输出的是它们所表示的出的是它们所表示的ASCII码。码。以字符形式输出一个字符。第14页,共23页,编辑于2022年,星期三(4)字符串常量 字符串常量使用一对双引

14、号(“”)括起来的字符序列。如:“How are you!”、”CHINA”、”a”、”$1230.4”都表示字符串常量。C规定字符串常量结尾有一个结束标志0,因此字符串”a”实际上包含两个字符:a和0,长度为2,输出时只显示第一字字符,后面的0为结束标志,为不可显示的字符。第15页,共23页,编辑于2022年,星期三不同数据类型间数据的混合运算不同数据类型间数据的混合运算 整型(包括int、short、long)和实型数据(包括float和double)间可以混合运算,而字符型数据可与整型通用,因此整型、实型和字符型数据间可以进行混合运算。如:10+a+1.5-827.35*d 运算时,不同

15、类型的数据先要转换成同一类型,然后进行运算。图中横向箭头表示必定的转换,即字符型必须要先转换成整型,而float型在运算时一律要转换成double型。纵向的箭头表示不同类型数据间运算的转换方向。转换过转换过程由系统程由系统自动完成自动完成第16页,共23页,编辑于2022年,星期三常量常量vv 符号常量:用一个标识符代表一个常量符号常量:用一个标识符代表一个常量符号常量:用一个标识符代表一个常量符号常量:用一个标识符代表一个常量 实现方式:使用实现方式:使用实现方式:使用实现方式:使用#define#define 预处理命令预处理命令预处理命令预处理命令vv 直接常量:直接常量:直接常量:直接

16、常量:1,2,3;0.1,10.0;a,1;“hello”1,2,3;0.1,10.0;a,1;“hello”程序运行期间,值不能被改变的量称为程序运行期间,值不能被改变的量称为常量常量整型常量浮点型常量字符型常量字符串常量第17页,共23页,编辑于2022年,星期三使用符号常量的好处是:使用符号常量的好处是:使用符号常量的好处是:使用符号常量的好处是:从标识符名可以清楚地看出该常量的含义,做到从标识符名可以清楚地看出该常量的含义,做到从标识符名可以清楚地看出该常量的含义,做到从标识符名可以清楚地看出该常量的含义,做到“见名知意见名知意见名知意见名知意”在需要修改常量的值时可以做到在需要修改常

17、量的值时可以做到在需要修改常量的值时可以做到在需要修改常量的值时可以做到“一改全改一改全改一改全改一改全改”,容易调整,容易调整,容易调整,容易调整定义符号常量,此后本文件中凡出现PRICE都为30.第18页,共23页,编辑于2022年,星期三变量变量 允许把值存放在变量中,每个变量都由一个变量名来标识。允许把值存放在变量中,每个变量都由一个变量名来标识。允许把值存放在变量中,每个变量都由一个变量名来标识。允许把值存放在变量中,每个变量都由一个变量名来标识。程序运行期间,值可以被改变的量称为程序运行期间,值可以被改变的量称为程序运行期间,值可以被改变的量称为程序运行期间,值可以被改变的量称为变

18、量变量 每个变量都必须有一个变量类型。每个变量都必须有一个变量类型。每个变量都必须有一个变量类型。每个变量都必须有一个变量类型。每个变量根据它的类型不同,在内存中占据一定数目的字节单元,每个变量根据它的类型不同,在内存中占据一定数目的字节单元,每个变量根据它的类型不同,在内存中占据一定数目的字节单元,每个变量根据它的类型不同,在内存中占据一定数目的字节单元,该变量的值就存放在这些内存单元中。该变量的值就存放在这些内存单元中。该变量的值就存放在这些内存单元中。该变量的值就存放在这些内存单元中。123123prodprod变量名变量名变量名变量名 prod prod 实际上是实际上是实际上是实际上

19、是一个符号地址一个符号地址一个符号地址一个符号地址变量变量变量变量prodprod 所占据所占据所占据所占据的内存单元的内存单元的内存单元的内存单元123123是是是是变量值变量值变量值变量值内存单元内存单元内存单元内存单元的的的的地址地址地址地址内存单元内存单元内存单元内存单元的的的的内容内容内容内容在对程序编译时由系统给每一在对程序编译时由系统给每一在对程序编译时由系统给每一在对程序编译时由系统给每一个变量按其类型分配内存单元,个变量按其类型分配内存单元,个变量按其类型分配内存单元,个变量按其类型分配内存单元,同时,系统内部维护着变量名同时,系统内部维护着变量名同时,系统内部维护着变量名同

20、时,系统内部维护着变量名和它的内存单元地址的对应信和它的内存单元地址的对应信和它的内存单元地址的对应信和它的内存单元地址的对应信息。息。息。息。变量就是命名的内存单元变量就是命名的内存单元变量就是命名的内存单元变量就是命名的内存单元第19页,共23页,编辑于2022年,星期三变量的命名规定变量的命名规定语言中,变量(标识符)的命名规定:语言中,变量(标识符)的命名规定:语言中,变量(标识符)的命名规定:语言中,变量(标识符)的命名规定:只能由大小写字母、下划线和数字组成;只能由大小写字母、下划线和数字组成;编译系统将大写字母和小写字母认为是两个不同的字符;建议变量名的长度最好不要超过8个字符;

21、在选择变量名和其它标识符时,应注意做到“见名知意”,即选有含意的英文单词 (或其缩写)作标识符;要求对所有用到的变量作强制定义,也就是“先定义,后使用”;不能以C的关键字为命名变量;第20页,共23页,编辑于2022年,星期三合法的合法的合法的合法的变量名:变量名:变量名:变量名:area,sum,answer,month,area,sum,answer,month,name,Name,Step1,step2,name,Name,Step1,step2,number_of_student,number_of_student,average_score,_class1average_score,

22、_class1非法的非法的非法的非法的变量名:变量名:变量名:变量名:3rd_entry (3rd_entry (数字开头数字开头数字开头数字开头)all$done)all$done(包含非法字符包含非法字符包含非法字符包含非法字符$)the end$)the end (包含空格包含空格包含空格包含空格)intint(系统关键字系统关键字系统关键字系统关键字)关键字关键字预先定义的具有特定含义的标识符。也称为保留字,不能另作他用。如:Int、char 、float、double、unsigned、struct、if 、do、while、switch、return、goto、define 、in

23、clude、undef、sizeof等.第21页,共23页,编辑于2022年,星期三变量赋初值变量赋初值(1)语言允许在定义变量的同时使变量初始化如如:int a=3;或 int a;a=3;/指定为整型变量,初值为3 float f=3.56;/指定为浮点型变量,初值为3.56 char c=a;/指定为字符变量,初值为a(2)可以使被定义的变量的一部分赋初值。如如:int a,b,c=5;表示指定、为整型变量,但只对初始化,c的初值为5(3)如果对几个变量赋以同一个初值 应写成:int a=3,b=3,c=3;/表示、的初值都是3。不能写成 int a=b=c=3;注意:注意:初始化不是在编译阶段完成的而是在程序运行时执行本函数时赋初值的,相当于有一个赋值语句。第22页,共23页,编辑于2022年,星期三不同数据类型变量的输入输出:不同数据类型变量的输入输出:占位符整型%d实型%f字符型%c字符串%s第23页,共23页,编辑于2022年,星期三

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁