C++基本数据类型、运算符和表达式ppt课件.ppt

上传人:飞****2 文档编号:88454144 上传时间:2023-04-26 格式:PPT 页数:36 大小:208KB
返回 下载 相关 举报
C++基本数据类型、运算符和表达式ppt课件.ppt_第1页
第1页 / 共36页
C++基本数据类型、运算符和表达式ppt课件.ppt_第2页
第2页 / 共36页
点击查看更多>>
资源描述

《C++基本数据类型、运算符和表达式ppt课件.ppt》由会员分享,可在线阅读,更多相关《C++基本数据类型、运算符和表达式ppt课件.ppt(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、为深入学习习近平新时代中国特色社会主义思想和党的十九大精神为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神贯彻全国教育大会精神,充分发挥中小学图书室育人功能充分发挥中小学图书室育人功能第二章第二章 基本数据类型、运算符和表达式基本数据类型、运算符和表达式2.1 2.1 数据类型数据类型2.2 2.2 变量和常量变量和常量 2.3 2.3 运算符和表达式运算符和表达式2.4 2.4 指针指针*2.5 typedef2.5 typedef语句语句2.6 2.6 应用举例应用举例1为深入学习习近平新时代中国特色社会主义思想和党的十九大精神为深入学习习近平新时代中国特色

2、社会主义思想和党的十九大精神,贯彻全国教育大会精神贯彻全国教育大会精神,充分发挥中小学图书室育人功能充分发挥中小学图书室育人功能2.1 2.1 数据类型数据类型程程序序中中要要对对各各种种各各样样的的数数据据进进行行描描述述和和操操作作,用用到到的的数数据据都都必必须须指明其类型。数据类型的作用:指明其类型。数据类型的作用:指出了应为数据分配的存储空间的大小指出了应为数据分配的存储空间的大小规定了数据所能进行的操作规定了数据所能进行的操作 数据类型数据类型基本类型基本类型 构造类型构造类型 整型整型(int)(int)实型实型 字符型字符型(char)(char)布尔型布尔型(bool)(bo

3、ol)空类型空类型(void)(void)单精度型单精度型(float)(float)双精度型双精度型(double)(double)指针指针数组数组结构型结构型(struct)(struct)共用体共用体(union)(union)枚举枚举(enum)(enum)类类(class)(class)2为深入学习习近平新时代中国特色社会主义思想和党的十九大精神为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神贯彻全国教育大会精神,充分发挥中小学图书室育人功能充分发挥中小学图书室育人功能2.2 2.2 变量和常量变量和常量1.变量的定义变量的定义程序运行过程中其值可变的

4、量程序运行过程中其值可变的量,定义方式如下:定义方式如下:C/C+规定:规定:程序中所有变量必须先定义后使用,可及时发现录入错误(如,定义程序中所有变量必须先定义后使用,可及时发现录入错误(如,定义的变量为的变量为data,而程序体中使用变量为,而程序体中使用变量为date),同时还可限制非法运算),同时还可限制非法运算(如:(如:a%b,若若a,b为为float类型则出错)。类型则出错)。C+中变量可随时使用,随时定义。中变量可随时使用,随时定义。例如:例如:int a,b;(定义变量定义变量a和和b为整型为整型)float x,y;(定义变量定义变量x和和y为单精度实型为单精度实型)数据类

5、型数据类型 变量名表变量名表;2.2.1 2.2.1 变量变量3为深入学习习近平新时代中国特色社会主义思想和党的十九大精神为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神贯彻全国教育大会精神,充分发挥中小学图书室育人功能充分发挥中小学图书室育人功能2.变量的初始化变量的初始化变量必须先有确定的值后才能参与各种相应的操作,变量获取值变量必须先有确定的值后才能参与各种相应的操作,变量获取值的途径有三:的途径有三:通过输入语句输入通过输入语句输入 (如:如:cina;)通过赋值语句赋值通过赋值语句赋值 (如:如:a=3;)通过初始化方式赋初值通过初始化方式赋初值 (如

6、:如:int k=3;)所谓初始化是指在定义变量的同时指定变量的初值,形式有二:所谓初始化是指在定义变量的同时指定变量的初值,形式有二:例如:例如:int k=3,m=3,n(3);()int k=m=n=3;/不允许为多个变量同时初始化不允许为多个变量同时初始化数据类型数据类型 变量名变量名=表达式;表达式;数据类型数据类型 变量名(表达式);变量名(表达式);4为深入学习习近平新时代中国特色社会主义思想和党的十九大精神为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神贯彻全国教育大会精神,充分发挥中小学图书室育人功能充分发挥中小学图书室育人功能3.变量引用变量

7、引用C+中增加了中增加了“引用引用”这一概念,许多地方可以代替指针实现相这一概念,许多地方可以代替指针实现相应的功能,比指针更安全。应的功能,比指针更安全。所谓引用即给一个已知变量起个别名,系统不为引用另外开辟所谓引用即给一个已知变量起个别名,系统不为引用另外开辟内存,而是与原变量共享同一段内存,引用好比是一个虚拟的变量,内存,而是与原变量共享同一段内存,引用好比是一个虚拟的变量,声明形式为:声明形式为:数据类型数据类型&引用名引用名=已定义的变量已定义的变量如:如:int a=3,&b=a;/定义定义b为为a的引用的引用b=5;/你知道此时你知道此时a的值为多少吗?的值为多少吗?5为深入学习

8、习近平新时代中国特色社会主义思想和党的十九大精神为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神贯彻全国教育大会精神,充分发挥中小学图书室育人功能充分发挥中小学图书室育人功能2.2.2 2.2.2 常量常量在程序运行过程中其值不能改变的量,有值常量和符号常量两种。在程序运行过程中其值不能改变的量,有值常量和符号常量两种。1.整型常量整型常量 进制进制形式形式实例实例错例错例十进制十进制以数字以数字19开始开始-3,+5,12045八进制八进制以数字以数字0开始开始(由由07之间数字组成)之间数字组成)023,-010078十六进制十六进制以以0 x或或0X开始开

9、始(由由09及及AF组成)组成)0XAF,-0X510XFG6为深入学习习近平新时代中国特色社会主义思想和党的十九大精神为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神贯彻全国教育大会精神,充分发挥中小学图书室育人功能充分发挥中小学图书室育人功能2.实型常量实型常量十进制小数形式:由正负号、数字和小数点组成,十进制小数形式:由正负号、数字和小数点组成,如如1.25、-1.25、17.和和.1 指指数数形形式式:由由尾尾数数、指指数数符符号号e(或或E)及及指指数数构构成成,其其中中指指数数必必 须是十进制整数。如须是十进制整数。如1.25e-5、+1e10、-1

10、.25e5。注意:注意:e前前面面不不能能没没有有数数字字,e后后面面的的数数字字必必须须为为整整数数,也也不不能能加加园括号。如园括号。如1E(-3)、E-5、1e2.1都是错误的。都是错误的。7为深入学习习近平新时代中国特色社会主义思想和党的十九大精神为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神贯彻全国教育大会精神,充分发挥中小学图书室育人功能充分发挥中小学图书室育人功能3.字符常量字符常量 C/C+提供了两类字符型常量:提供了两类字符型常量:普通字符常量普通字符常量:用单引号括起来的一个字符。如:用单引号括起来的一个字符。如:A、0、?。转义字符常量:

11、以转义字符常量:以“”(反斜杠)开头的用单引号括起来的字符(反斜杠)开头的用单引号括起来的字符 序列。如:序列。如:n 、t 、x61等。等。常常用的转义用的转义 字符见字符见p26。注意:注意:0表示表示ASCII码为码为0的字符的字符,它是一个空字符,注意其与它是一个空字符,注意其与0的区别,的区别,后者表示的是后者表示的是ASCII码为码为48的数字字符。的数字字符。字符型数据在内存中以字符型数据在内存中以ASCII码存储,故整型数据和字符型数据在一码存储,故整型数据和字符型数据在一定范围内可以通用。如:定范围内可以通用。如:x=a +2;printf(%d,a);8为深入学习习近平新时

12、代中国特色社会主义思想和党的十九大精神为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神贯彻全国教育大会精神,充分发挥中小学图书室育人功能充分发挥中小学图书室育人功能4.字符串常量字符串常量 字符串常量是用双引号括起来的字符序列字符串常量是用双引号括起来的字符序列,系统在字符串常量系统在字符串常量最后自动加字符串结束符号最后自动加字符串结束符号 0 。例如:例如:字符串字符串“A”的存储形式:的存储形式:字符字符A的存储形式:的存储形式:5.符号常量符号常量是是以以标标识识符符形形式式出出现现的的常常量量,作作用用是是便便于于程程序序阅阅读读和和修修改改。C+C+

13、中用中用definedefine命令或关键字命令或关键字constconst定义符号常量定义符号常量,形式如下:形式如下:A 0 A内存中实际存放的是这内存中实际存放的是这些字符的些字符的ASCII码码#define#define 标识符标识符 常量值常量值 const const 数据类型数据类型 标识符标识符 =常量值常量值或:或:9为深入学习习近平新时代中国特色社会主义思想和党的十九大精神为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神贯彻全国教育大会精神,充分发挥中小学图书室育人功能充分发挥中小学图书室育人功能注意:注意:习惯上符号常量名大写,而变量名小

14、写,以示区分。习惯上符号常量名大写,而变量名小写,以示区分。符号常量虽然用标识符来标识,但本质上是常量,具有常符号常量虽然用标识符来标识,但本质上是常量,具有常量值不能改变的性质。量值不能改变的性质。#define PI 3.14 /const double PI=3.14#include using namespace std;int main()float r=3.0,s,l;l=2*PI*r;s=PI*r*r;coutl=l,s=sendl;system(pause);return 0;例例2-110为深入学习习近平新时代中国特色社会主义思想和党的十九大精神为深入学习习近平新时代中国特色

15、社会主义思想和党的十九大精神,贯彻全国教育大会精神贯彻全国教育大会精神,充分发挥中小学图书室育人功能充分发挥中小学图书室育人功能2.3 2.3 运算符和表达式运算符和表达式2.3.1 基本概念基本概念运算符具有三个属性:运算符具有三个属性:优先级优先级:指运算的先后次序,共分指运算的先后次序,共分15个级别。个级别。(见见p27表表1.2.4)结结合合性性:指指相相同同优优先先级级运运算算符符连连续续出出现现时时的的计计算算顺顺序序,分分自自左左 向右和自右向左两种,除特别声明外,皆指自左向右。向右和自右向左两种,除特别声明外,皆指自左向右。目目 数数:指指运运算算符符要要求求的的操操作作数数

16、的的个个数数,包包括括单单目目、双双目目和和三三目目,一般目数越少,优先级越高。一般目数越少,优先级越高。表达式:由常量、变量、函数调用和运算符按一定规律组合在一表达式:由常量、变量、函数调用和运算符按一定规律组合在一 起构成的式子。起构成的式子。如:如:a+14/(3+2)-sqrt(17)11为深入学习习近平新时代中国特色社会主义思想和党的十九大精神为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神贯彻全国教育大会精神,充分发挥中小学图书室育人功能充分发挥中小学图书室育人功能2.3.2 运算符运算符1.算术运算算术运算种类:种类:+(加法或取正)(加法或取正)

17、-(减法或取负)(减法或取负)*(乘法)(乘法)/(除法)(除法)%(求余数)(求余数)+(自增)(自增)-(自减)(自减)其中:其中:+和和-的结合性则是自右向左的结合性则是自右向左 优先级:优先级:(从高到低从高到低)(+、-、+、-)(*、/、%)(+、-)正、负正、负加、减加、减12为深入学习习近平新时代中国特色社会主义思想和党的十九大精神为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神贯彻全国教育大会精神,充分发挥中小学图书室育人功能充分发挥中小学图书室育人功能说明:说明:在除法运算中,当两个操作数都是整数时,商也为在除法运算中,当两个操作数都是整数时

18、,商也为整数整数,小数部,小数部分一律舍去。如:分一律舍去。如:1/2 0 1.0/2 0.5%(求余运算)要求两个操作数都是(求余运算)要求两个操作数都是整型整型,结果为整除后余下的,结果为整除后余下的整余数。整余数。自增、自减运算符自增、自减运算符(+、-)+i ,-i (在使用在使用 i之前之前,先使先使i的值加减的值加减1)i+,i-(在使用在使用 i之后之后,使使i的值加减的值加减1)若若 i 的值为的值为3,则:,则:j=+i;j的值为的值为4,i的值为的值为4 j=i+;j的值为的值为3,i的值为的值为4注意注意:自增、自减运算符只能用于变量,而不能用于常量和表达式。自增、自减运

19、算符只能用于变量,而不能用于常量和表达式。()5+、(a+b)+13为深入学习习近平新时代中国特色社会主义思想和党的十九大精神为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神贯彻全国教育大会精神,充分发挥中小学图书室育人功能充分发挥中小学图书室育人功能2.关系运算关系运算种类:种类:(小于)、(小于)、(大于)(大于)=(等于)、(等于)、=(大于等于)、(大于等于)、!=(不等于)(不等于)优先级:优先级:(从高到低)(从高到低)(、=)(=、!=)关关系系运运算算描描述述的的是是一一种种“判判断断关关系系”,其其结结果果有有“真真(true)”和和“假假(f

20、alse)”两种。用两种。用“1”代表代表“真真”,用,用“0”代表代表“假假”例如:例如:53的结果为的结果为1,a B 的结果为的结果为0思考:思考:x为为0到到100之间的数能否表示为之间的数能否表示为 0=x=100?14为深入学习习近平新时代中国特色社会主义思想和党的十九大精神为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神贯彻全国教育大会精神,充分发挥中小学图书室育人功能充分发挥中小学图书室育人功能3.逻辑运算逻辑运算种类:种类:&(逻辑与)、(逻辑与)、|(逻辑或)、(逻辑或)、!(逻辑非)(逻辑非)优先级:优先级:(从高到低从高到低)!&|其其中

21、中,“!”是是单单目目运运算算符符,优优先先级级高高于于算算术术运运算算符符。“”和和“|”低于关系运算符。低于关系运算符。逻逻辑辑运运算算通通常常用用来来连连接接关关系系运运算算,逻逻辑辑运运算算符符两两端端的的操操作作数数如如为为“非非”,就就当当作作“真真”来来处处理理,如如果果是是“”,便便当当作作“假假”来来处处理理。逻逻辑辑运运算算的的结结果果也也只只有有 0(false)和和1(true)两两种种。15为深入学习习近平新时代中国特色社会主义思想和党的十九大精神为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神贯彻全国教育大会精神,充分发挥中小学图书室

22、育人功能充分发挥中小学图书室育人功能说明:说明:当多个当多个&连续出现时,如表达式连续出现时,如表达式&表达式表达式&表达式表达式从左到右,只要一个操作数为从左到右,只要一个操作数为0,结果就为,结果就为0,不进行后续运算。,不进行后续运算。当多个当多个|连续出现时,如表达式连续出现时,如表达式|表达式表达式|表达式从左到表达式从左到右,只要一个操作数为右,只要一个操作数为1,结果就为,结果就为1,不进行后续运算。,不进行后续运算。16为深入学习习近平新时代中国特色社会主义思想和党的十九大精神为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神贯彻全国教育大会精神,

23、充分发挥中小学图书室育人功能充分发挥中小学图书室育人功能#include using namespace std;int main()int m,n=10;m=2&n+;coutm=m,n=y?x:y);/将和中较大的一个数赋值给变量将和中较大的一个数赋值给变量max条件运算符的结合性是由右向左条件运算符的结合性是由右向左思考题:思考题:对对n(0)个个人人进进行行分分班班,每每班班k(0)个个人人,最最后后不不足足k人人也也编一班,问要编几个班?(试用条件运算符表达)编一班,问要编几个班?(试用条件运算符表达)n%k0?n/k+1:n/k5.赋值运算赋值运算格式:格式:作用:作用:将一个数据

24、赋给一个变量,并以变量的值作为整个式子的值。将一个数据赋给一个变量,并以变量的值作为整个式子的值。变量变量 赋值运算符赋值运算符 表达式表达式18为深入学习习近平新时代中国特色社会主义思想和党的十九大精神为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神贯彻全国教育大会精神,充分发挥中小学图书室育人功能充分发挥中小学图书室育人功能其中赋值运算符可以是其中赋值运算符可以是“=”,也可以是复合赋值运算符也可以是复合赋值运算符,如如“+=”、“-=”、“*=”、“/=”和和“%=”等等。等等。复合赋值运算符的等价形式:复合赋值运算符的等价形式:(以(以“+=”为例)为例

25、)例如:例如:b/=a+2 等价于:等价于:b=b/(a+2)结合性自右向左结合性自右向左若两端类型不同,则系统自动将右端类型转换为左端类型。若两端类型不同,则系统自动将右端类型转换为左端类型。例如:有定义例如:有定义 int a=3.78;则则a中存放的值为中存放的值为3左端只能是变量左端只能是变量(或数组元素或数组元素),不能为表达式或常量,如:,不能为表达式或常量,如:a+2*=b ()a=b+2=c+5 ()变量变量+=表达式表达式变量变量=变量表达式变量表达式是一个整体是一个整体19为深入学习习近平新时代中国特色社会主义思想和党的十九大精神为深入学习习近平新时代中国特色社会主义思想和

26、党的十九大精神,贯彻全国教育大会精神贯彻全国教育大会精神,充分发挥中小学图书室育人功能充分发挥中小学图书室育人功能6.逗号运算逗号运算形式:形式:e1,e2,e3,其中其中e1、e2、e3均为表达式,从左向右依次计算各个表均为表达式,从左向右依次计算各个表达式的值,而将最后一个表达式的值作为整个表达式的值,逗达式的值,而将最后一个表达式的值作为整个表达式的值,逗号运算符常用于循环语句的表达式中,将多个表达式连接成一号运算符常用于循环语句的表达式中,将多个表达式连接成一个表达式,如:个表达式,如:for(i=0,j=n;ij;i+,j-)逗号运算符的优先级别最低。逗号运算符的优先级别最低。20为

27、深入学习习近平新时代中国特色社会主义思想和党的十九大精神为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神贯彻全国教育大会精神,充分发挥中小学图书室育人功能充分发挥中小学图书室育人功能7.数据类型的转换数据类型的转换数据类型的转换分为显式数据类型的转换分为显式(强制强制)转换和隐式(自动)转换。转换和隐式(自动)转换。强制转换格式:强制转换格式:或:或:将一种数据类型的值强制转换为另外一种数据类型。常用于对函将一种数据类型的值强制转换为另外一种数据类型。常用于对函数的参数及返回值的操作。数的参数及返回值的操作。假设、为假设、为float型数据,则型数据,则(int

28、)(x+y)强行将强行将+的值转换成的值转换成整型,整型,x和和y仍为仍为float型。型。自动转换:自动转换:在不同类型数据进行混合运算时,系统自动进行的类型转换。在不同类型数据进行混合运算时,系统自动进行的类型转换。(类型名类型名)表达式表达式类型名类型名(表达式表达式)21为深入学习习近平新时代中国特色社会主义思想和党的十九大精神为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神贯彻全国教育大会精神,充分发挥中小学图书室育人功能充分发挥中小学图书室育人功能char short int unsigned longunsigned longfloatdouble

29、long double必定的转换必定的转换混合运算时由低向高转换混合运算时由低向高转换自动转换还包括赋值运算时赋值号右端类型向左端类型的转换自动转换还包括赋值运算时赋值号右端类型向左端类型的转换8.内部函数内部函数 C/C+中提供了多种中提供了多种内部函数供用户编程序时直接调用,只需把内部函数供用户编程序时直接调用,只需把包含内部函数的头文件,通过包含内部函数的头文件,通过#include#include 预处理命令装入到程序中。预处理命令装入到程序中。例如,程序中要使用平方根函数例如,程序中要使用平方根函数sqrtsqrt,应该在程序加入:,应该在程序加入:#include math.h#i

30、nclude math.h“22为深入学习习近平新时代中国特色社会主义思想和党的十九大精神为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神贯彻全国教育大会精神,充分发挥中小学图书室育人功能充分发挥中小学图书室育人功能2.4 指针指针1.基本概念基本概念 每每个个变变量量在在内内存存中中存存放放都都对对应应一一段段地地址址,第第一一个个字字节节的的地地址址就就是是变量的地址,将存放地址的变量称为指针变量。变量的地址,将存放地址的变量称为指针变量。&求地址求地址 变量的地址在编程阶段是不知道的变量的地址在编程阶段是不知道的 在程序中可以使用在程序中可以使用&运算符求

31、得变量的地址。运算符求得变量的地址。int x;int x;&x&x就是变量的地址就是变量的地址23为深入学习习近平新时代中国特色社会主义思想和党的十九大精神为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神贯彻全国教育大会精神,充分发挥中小学图书室育人功能充分发挥中小学图书室育人功能取内容取内容*(地址地址)表示根据地址取内容表示根据地址取内容如图中所示,如图中所示,*(&x)(&x)的值为的值为4 4指针指针指针是一种变量,存放另一个变量的地址。指针是一种变量,存放另一个变量的地址。int x=4;int x=4;int *p;int *p;p=&x;p=&x

32、;p p就是一个指针,存放就是一个指针,存放x x的地址。的地址。p p指向指向x x,*p p的值为的值为4 4,*p p就是就是x x。出现出现x x的地方可以用的地方可以用*p p代替,出现代替,出现*p p的地方可以用的地方可以用x x代替。代替。10014px24为深入学习习近平新时代中国特色社会主义思想和党的十九大精神为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神贯彻全国教育大会精神,充分发挥中小学图书室育人功能充分发挥中小学图书室育人功能2.定义及初始化定义及初始化 定义定义 例如:例如:int *pint *p;float *q;float *

33、q;指针所指对象的类型。指针所指对象的类型。初始化初始化在定义的同时赋初值,称为指针变量的初始化。在定义的同时赋初值,称为指针变量的初始化。例如:例如:float d=1.5,*p=&dfloat d=1.5,*p=&d;可改写为:可改写为:float d=1.5,*p;float d=1.5,*p;p=&d;p=&d;/注意不能写做注意不能写做*p=&dp=&d数据类型数据类型 *标识符;标识符;不是指针名的一部分不是指针名的一部分&d1.5p pd d25为深入学习习近平新时代中国特色社会主义思想和党的十九大精神为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精

34、神贯彻全国教育大会精神,充分发挥中小学图书室育人功能充分发挥中小学图书室育人功能 假定有定义:假定有定义:int*p,a;int*p,a;p=NULL;p=NULL;指针的值为指针的值为NULL(0)NULL(0)表示不指向任何对象。表示不指向任何对象。p=&a;p=&a;p p指向变量指向变量a a。p1=&a;p1=&a;p2=p1;p2=p1;相同类型的指针变量可以相互赋值相同类型的指针变量可以相互赋值 例例,假设有定义假设有定义:int a,*p;int a,*p;float f;float f;则以下形式不允许:则以下形式不允许:()p=&f;p=&f;()p=100;p=100;3

35、.运算运算赋值运算赋值运算26为深入学习习近平新时代中国特色社会主义思想和党的十九大精神为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神贯彻全国教育大会精神,充分发挥中小学图书室育人功能充分发挥中小学图书室育人功能算术运算算术运算p+n(p+n(或或p-n)p-n):p+np+n:指向后面的第个元素。:指向后面的第个元素。p-np-n:指向前面的第个元素。:指向前面的第个元素。p+np+n的值为:的值为:p p的值的值n*sizeof(pn*sizeof(p指向的类型)指向的类型)如,有定义:如,有定义:int a,*p=&a;int a,*p=&a;假设假设a

36、 a的地址为的地址为1000,1000,则:则:p p的值为的值为10001000p+3p+3的值为:的值为:1000+3*sizeof(int)=1000+3*4=10121000+3*sizeof(int)=1000+3*4=101227为深入学习习近平新时代中国特色社会主义思想和党的十九大精神为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神贯彻全国教育大会精神,充分发挥中小学图书室育人功能充分发挥中小学图书室育人功能自增(自增(+)和自减()和自减(-)p+p+、+p+p、p-p-、-p-p自增或自减后自增或自减后p p指向前一个或后一个元素指向前一个或后

37、一个元素 指针相减指针相减两个类型相同的指针可以相减,结果为这两个地址差之间能两个类型相同的指针可以相减,结果为这两个地址差之间能够存放的数据个数(数据类型为指针所指的类型)。够存放的数据个数(数据类型为指针所指的类型)。如,有定义:int*p1,*p2;假设p1指向1000,p2指向1008,则p2p1的值为:(1008-1000)/sizeof(int)=2*p+*(p+)*p p +(*p)+*p(*p)+28为深入学习习近平新时代中国特色社会主义思想和党的十九大精神为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神贯彻全国教育大会精神,充分发挥中小学图书室

38、育人功能充分发挥中小学图书室育人功能4.new和和deletenew运算符运算符形式形式:指针指针=new 数据类型数据类型;指针指针=new 数据类型数据类型(初值初值);或或29为深入学习习近平新时代中国特色社会主义思想和党的十九大精神为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神贯彻全国教育大会精神,充分发挥中小学图书室育人功能充分发挥中小学图书室育人功能delete运算符运算符用于释放用用于释放用new申请的动态存储空间,形式为:申请的动态存储空间,形式为:delete 指针指针;delete 指针指针;或或无需指明数组长度无需指明数组长度只能释放由只

39、能释放由new申申请的动态变量请的动态变量例:例:int a=3,*p=&a,*q;q=new int(6);delete p;()delete q;30为深入学习习近平新时代中国特色社会主义思想和党的十九大精神为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神贯彻全国教育大会精神,充分发挥中小学图书室育人功能充分发挥中小学图书室育人功能2.6 应用举例应用举例例例2-3 用代码表达下列命题:用代码表达下列命题:1.能且只能被和中的一个数整除。能且只能被和中的一个数整除。解:解:或或 2.ch是大写字母。是大写字母。解:解:思考思考上述命题可否描述为上述命题可否描

40、述为 A ch=A&ch=Z 31为深入学习习近平新时代中国特色社会主义思想和党的十九大精神为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神贯彻全国教育大会精神,充分发挥中小学图书室育人功能充分发挥中小学图书室育人功能#include#include#includemath.h“using namespace std;void main()float a,b,c;double l,s;coutca;b=sqrt(c*c-a*a);/sqrt为内部函数,对其的说明包含在头文件为内部函数,对其的说明包含在头文件math.h中中l=a+b+c;s=a*b/2;cout

41、计算结果:计算结果:endl;coutsetw(8)“另一直角边另一直角边=”bendlsetw(11)“周长周长lendlsetw(11)面积面积=sendl;system(pause);return 0;例例2-4 编写程序:要求输入直角三角形的斜边和一条直角边,求三角编写程序:要求输入直角三角形的斜边和一条直角边,求三角形另外一条直角边,周长和面积形另外一条直角边,周长和面积 输入输入(已知)(已知)处理处理(根据已知求未知)(根据已知求未知)输出输出(结果)(结果)32为深入学习习近平新时代中国特色社会主义思想和党的十九大精神为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,

42、贯彻全国教育大会精神贯彻全国教育大会精神,充分发挥中小学图书室育人功能充分发挥中小学图书室育人功能#include#include#include using namespace std;int main()int c1,c2,c3;char c4;int x;cinx;c4=x=0?+:-;/x的符号存入的符号存入c4x=abs(x);/求整型数求整型数x的绝对值的绝对值c3=x%10;/x%10为个位数字为个位数字x=x/10;c2=x%10;c1=x/10;cout数符数符 百位数百位数 十位数十位数 个位数个位数endl;coutsetw(2)c4setw(8)c1 setw(8)c2

43、setw(8)c3endl;system(pause);return 0;例例2-5 编程输入一个三位整数,依次输出该数的正(负)号和百编程输入一个三位整数,依次输出该数的正(负)号和百位、十位、个位数字。位、十位、个位数字。分离出符号位后分解各数位分离出符号位后分解各数位33为深入学习习近平新时代中国特色社会主义思想和党的十九大精神为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神贯彻全国教育大会精神,充分发挥中小学图书室育人功能充分发挥中小学图书室育人功能知识要点:知识要点:基本数据类型的表达基本数据类型的表达常量常量变量变量多种运算的介绍多种运算的介绍难点:

44、难点:字符常量和字符串常量的区别字符常量和字符串常量的区别字符常量和字符变量的表达区别和使用环境字符常量和字符变量的表达区别和使用环境转义字符常量的含义和作用转义字符常量的含义和作用逻辑与逻辑与&和逻辑或和逻辑或|连续运算的特点连续运算的特点前置与后置自增自减运算在表达式式运算中的区别前置与后置自增自减运算在表达式式运算中的区别多条件的表达多条件的表达条件运算与自增自减运算的结合条件运算与自增自减运算的结合类型的强制转换与自动转换类型的强制转换与自动转换本章小结本章小结34为深入学习习近平新时代中国特色社会主义思想和党的十九大精神为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻

45、全国教育大会精神贯彻全国教育大会精神,充分发挥中小学图书室育人功能充分发挥中小学图书室育人功能使用注意:使用注意:(1 1)对对于于除除法法运运算算符符“/”,若若两两个个操操作作数数都都为为整整数数,商商也也是是整整数数;该运算符和该运算符和%配合使用配合使用,经常用来分解整数的各个数位经常用来分解整数的各个数位.(2 2)在在“a%ba%b”中中,要要求求a a和和b b都都为为整整型型数数据据,定定义义变变量量类类型型时时要要注注意意这点。同时该运算符常用于判断整除的关系中这点。同时该运算符常用于判断整除的关系中.(3 3)“a+a+”与与“+a+a”都都是是使使变变量量a a的的值值增

46、增加加1 1,但但改改变变的的时时间间不不同同,若作为一条独立的语句若作为一条独立的语句,二者意义完全相同。二者意义完全相同。(4 4)在在“a*=b+ca*=b+c”中中,复复合合赋赋值值运运算算符符“*=”右右边边是是一一个个整整体体;在在一一切切赋赋值值运运算算中中,赋赋值值号号左左端端只只能能是是变变量量,而而不不能能是是其其他他;若若赋赋值值号号两边类型不同,自动转成左端的类型。两边类型不同,自动转成左端的类型。35为深入学习习近平新时代中国特色社会主义思想和党的十九大精神为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神贯彻全国教育大会精神,充分发挥中

47、小学图书室育人功能充分发挥中小学图书室育人功能(5 5)当当表表示示某某个个变变量量的的取取值值范范围围时时,注注意意不不能能等等同同于于数数学学上上的的表示。而必须用逻辑运算符连接两个关系表达式表示。而必须用逻辑运算符连接两个关系表达式.(6 6)当包含多个)当包含多个“&”与与“|”的运算时,视具体情况一些运的运算时,视具体情况一些运算是不执行的,算是不执行的,运算符的优先级与目数的关系运算符的优先级与目数的关系:一般一般:单目优先于双目单目优先于双目,双目优先于三目双目优先于三目.例外例外:三目的条件优先于双目的赋值三目的条件优先于双目的赋值.不同种类运算符的优先顺序不同种类运算符的优先顺序:(:(按由高到低排列按由高到低排列)算术、关系、逻辑、条件、赋值、逗号算术、关系、逻辑、条件、赋值、逗号36

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

当前位置:首页 > 教育专区 > 教案示例

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

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