C语言程序设计电子教案.pptx

上传人:赵** 文档编号:63666147 上传时间:2022-11-25 格式:PPTX 页数:314 大小:709.71KB
返回 下载 相关 举报
C语言程序设计电子教案.pptx_第1页
第1页 / 共314页
C语言程序设计电子教案.pptx_第2页
第2页 / 共314页
点击查看更多>>
资源描述

《C语言程序设计电子教案.pptx》由会员分享,可在线阅读,更多相关《C语言程序设计电子教案.pptx(314页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、C+C+语言程序设计电子教案语言程序设计电子教案教师:李立教师:李立2021/9/121第一章第一章 C+语言概述语言概述1.1 C+语言的简史与特点语言的简史与特点一、简史一、简史 C+语言是语言是1980年由年由Bell实验室开发的一实验室开发的一种面向对象的程序设计语言,它是在种面向对象的程序设计语言,它是在C语语言的基础上发展起来的。最初被称为言的基础上发展起来的。最初被称为“带类的带类的C”,1983年更名为年更名为C+。2021/9/122第一章第一章 C+语言概述语言概述二、特点二、特点1、继承了、继承了C语言的优点和市场优势。语言的优点和市场优势。2、增加了面向对象机制。、增加

2、了面向对象机制。3、弥补了、弥补了C语言不支持代码重用、不适语言不支持代码重用、不适 宜开发大型软件的不足。宜开发大型软件的不足。2021/9/123第一章第一章 C+语言概述语言概述1.2 简单的简单的C+程序程序例例1:设计一个最简单的:设计一个最简单的C+程序。程序。void main()说明一说明一说明二说明二说明三说明三说明四说明四2021/9/124第一章第一章 C+语言概述语言概述一、程序和程序文件一、程序和程序文件 1、程序:用计算机语言对程序要完成、程序:用计算机语言对程序要完成 任务的描述。任务的描述。2、程序文件(源程序文件):存储程、程序文件(源程序文件):存储程 序的

3、文本文件。名称为:序的文本文件。名称为:.cpp返回返回2021/9/125第一章第一章 C+语言概述语言概述二、函数和函数定义二、函数和函数定义 1、函数:具有特定功能的程序模块。、函数:具有特定功能的程序模块。2、函数定义格式:、函数定义格式:类型修饰符类型修饰符 函数名(形式参数表)函数体函数名(形式参数表)函数体 如:如:double Area(double r)return 3.14rr;注:每个注:每个C+程序都由一个或多个函数组成。程序都由一个或多个函数组成。返回返回2021/9/126第一章第一章 C+语言概述语言概述三、主函数(三、主函数(main函数)函数)1、每个、每个C

4、+程序至少要有一个函数,这程序至少要有一个函数,这 个不可缺少的函数就称为主函数,约个不可缺少的函数就称为主函数,约 定的函数名为定的函数名为main。2、主函数是程序的入口。一个应用程序、主函数是程序的入口。一个应用程序 是从主函数中第一个语句开始执行。是从主函数中第一个语句开始执行。返回返回2021/9/127第一章第一章 C+语言概述语言概述四、字母的大小写四、字母的大小写 1、在、在C+程序中,字母的大小写具有程序中,字母的大小写具有 不同的含义。不同的含义。如:如:main、Main、MAIN表示不同的名称。表示不同的名称。2、主函数的名称只能是、主函数的名称只能是main。返回返回

5、2021/9/128第一章第一章 C+语言概述语言概述例例2:设计一个程序,显示:设计一个程序,显示“同学们,你们好!同学们,你们好!”。#include void main()cout”同学们,你们好!同学们,你们好!”;此程序的输出结果为:此程序的输出结果为:同学们,你们好!同学们,你们好!说明一说明一说明二说明二说明三说明三说明四说明四说明五说明五说明六说明六2021/9/129第一章第一章 C+语言概述语言概述一、一、C+语句语句 1、基本语句、基本语句以分号以分号;作为结束标志。作为结束标志。如:如:cout”同学们,你们好!同学们,你们好!”;2、复合语句、复合语句用大括弧用大括弧

6、 括起来的语句序列。括起来的语句序列。cout”你们好!你们好!”;cout”大家好!大家好!”;返回返回2021/9/1210第一章第一章 C+语言概述语言概述二、程序书写风格二、程序书写风格 一行中可以有多个语句;一行中可以有多个语句;一个语句也可以分布在连续的若干行中。一个语句也可以分布在连续的若干行中。如:如:cout”你们好!你们好!”;cout”大家好!大家好!”;cout ”你们你们 好!好!”;返回返回2021/9/1211第一章第一章 C+语言概述语言概述三、常量三、常量 1、常量是程序中数据的一种重要的表现、常量是程序中数据的一种重要的表现 形式,常量的值在程序运行过程中不

7、形式,常量的值在程序运行过程中不 可改变。可改变。2、常用常量、常用常量 字符常量字符常量 如:如:a 字符串常量字符串常量 如:如:”string”整型常量整型常量 如:如:345 实型常量实型常量 如:如:3.45返回返回2021/9/1212第一章第一章 C+语言概述语言概述四、四、cout和数据的显示输出和数据的显示输出 1、cout:连接显示器的:连接显示器的C+输出流对象。输出流对象。2、:输出操作符。:输出操作符。2021/9/1213第一章第一章 C+语言概述语言概述3、显示输出语句的格式:、显示输出语句的格式:cout 表达式【表达式【表达式】表达式】;注:【注:【】中内容可

8、有可无,】中内容可有可无,若有,可重复多次。若有,可重复多次。如:如:cout100;屏幕输出屏幕输出 100 cout100200100+200;屏幕输出屏幕输出 1002003002021/9/1214第一章第一章 C+语言概述语言概述4、插入空格:(空格符为、插入空格:(空格符为)如:如:cout 100 200 100+200;屏幕输出屏幕输出:100 200 300:100 200 3002021/9/1215第一章第一章 C+语言概述语言概述5、换行输出、换行输出换行符号:换行符号:n 换行控制符:换行控制符:endl如:如:cout 100n200;cout 100endl200

9、;则这两个语句的输出结果相同:则这两个语句的输出结果相同:100100200200返回返回2021/9/1216第一章第一章 C+语言概述语言概述五、编译预处理命令五、编译预处理命令#include1、#:预处理命令的标志。:预处理命令的标志。2、#include:包含命令;:包含命令;把一个文本文件的内容插入到该命令处。把一个文本文件的内容插入到该命令处。3、命令参数;命令参数;给出要插入文件的文件名。给出要插入文件的文件名。返回返回2021/9/1217第一章第一章 C+语言概述语言概述六、头文件:以六、头文件:以h为扩展名的文本文件为扩展名的文本文件 如果程序文件中引用到的函数、变量、如

10、果程序文件中引用到的函数、变量、常量、对象、数据类型等是由别的文件常量、对象、数据类型等是由别的文件 提供的,则必须在程序文件的开始部分提供的,则必须在程序文件的开始部分 用用#include命令把有关的头文件包含进来。命令把有关的头文件包含进来。返回返回2021/9/1218第一章第一章 C+语言概述语言概述例例3:设计函数:设计函数hello,通过显示,通过显示“,你们好!你们好!”,向指定的人问好。,向指定的人问好。#include void hello(char s)coutendls”,你们好!你们好!”;void main()hello(”同学们同学们”);hello(”朋友们朋友

11、们”);说明一说明一说明二说明二2021/9/1219第一章第一章 C+语言概述语言概述该程序的运行结果,是在屏幕上显示输出:该程序的运行结果,是在屏幕上显示输出:同学们同学们,你们好!你们好!朋友们朋友们,你们好!你们好!2021/9/1220第一章第一章 C+语言概述语言概述一、函数调用一、函数调用 1、函数调用的格式:、函数调用的格式:函数名(实在参数表)函数名(实在参数表)2、实在参数表中的参数必须在数量和类型、实在参数表中的参数必须在数量和类型 上与相应函数定义中的形式参数相一致。上与相应函数定义中的形式参数相一致。3、在函数调用过程中,首先将实参的值传、在函数调用过程中,首先将实参

12、的值传 给形参。给形参。2021/9/1221第一章第一章 C+语言概述语言概述4、在函数调用过程中,程序执行从函数调、在函数调用过程中,程序执行从函数调 用处转移到被调用函数定义处,待此函用处转移到被调用函数定义处,待此函 数执行完毕,再返回到函数调用处的下数执行完毕,再返回到函数调用处的下 一个语句继续执行。一个语句继续执行。返回返回2021/9/1222第一章第一章 C+语言概述语言概述二、程序的注释二、程序的注释两种注释形式:两种注释形式:符号符号“/”之后的内容。只能占一行。是之后的内容。只能占一行。是C+特有的一种注释形式。特有的一种注释形式。一对符号一对符号“/”与与“/”之间的

13、内容。可以之间的内容。可以占占 多行。是从多行。是从C语言继承的一种注释形式。语言继承的一种注释形式。返回返回2021/9/1223第一章第一章 C+语言概述语言概述例例4:设计一个函数:设计一个函数Area,根据给出的圆的半,根据给出的圆的半 径,计算出圆的面积。径,计算出圆的面积。#include#define PI 3.1416double Area(double r)return PIrr;void main()double radius,area;coutendlradius;area=Area(radius);coutendl”输出面积输出面积”:输入操作符:输入操作符 3、键盘输

14、入语句的格式:、键盘输入语句的格式:cin 变量【变量【变量】;变量】;注:【注:【】中内容可有可无,也可重复多次。】中内容可有可无,也可重复多次。如:如:int a,b,c;cina;cinabc;返回返回2021/9/1229第一章第一章 C+语言概述语言概述1.3 程序的编辑、编译、连接和运行程序的编辑、编译、连接和运行一、应用程序开发的四个步骤:一、应用程序开发的四个步骤:编辑、编译、连接和运行编辑、编译、连接和运行 1、编辑、编辑 输入、修改程序。通过编辑得到的程序输入、修改程序。通过编辑得到的程序 称为源程序。源程序以文本格式保存在称为源程序。源程序以文本格式保存在 源程序文件中。

15、扩展名为源程序文件中。扩展名为CPP。2021/9/1230第一章第一章 C+语言概述语言概述2、编译、编译 分析源程序文件中的源程序,生成目标分析源程序文件中的源程序,生成目标 程序,保存在目标程序文件中。扩展名程序,保存在目标程序文件中。扩展名 为为OBJ。3、连接、连接 将若干个目标程序加以归并、整理,为将若干个目标程序加以归并、整理,为所有的函数、变量等安排具体的地址,所有的函数、变量等安排具体的地址,生成可执行程序文件。扩展名为生成可执行程序文件。扩展名为EXE。2021/9/1231第一章第一章 C+语言概述语言概述 4、运行、运行 按目的划分,运行分为三种:按目的划分,运行分为三

16、种:应用运行应用运行 测试运行测试运行 调试运行。调试运行。2021/9/1232第一章第一章 C+语言概述语言概述示意图示意图:编辑编译连接运行正确?开始开始源文件源文件目标文件目标文件可执行文件可执行文件否否是是结束结束c1.cppc1.objc1.exe c2.obj c3.obj应用程序的开发是一个由编辑开始,经过编译、应用程序的开发是一个由编辑开始,经过编译、连接和运行又回到编辑的反复循环的过程。连接和运行又回到编辑的反复循环的过程。2021/9/1233第一章第一章 C+语言概述语言概述二、集成化编译系统(集成化开发环境)二、集成化编译系统(集成化开发环境)1、集文字处理、编译、连

17、接、项目管理、集文字处理、编译、连接、项目管理、程序排误等多功能为一体的软件开发程序排误等多功能为一体的软件开发 工具。工具。2、最常用的集成化编译系统、最常用的集成化编译系统 Visual C+(VC 6.0)C+Builder 4.0(CB 4.0)2021/9/1234第二章第二章 基本数据类型与表达式基本数据类型与表达式2.1 C+数据类型概述数据类型概述一、一、C+固有的数据类型固有的数据类型1、整型类、整型类(int,short,long,char,enum,bool)2、实型类、实型类(float,double,long double)3、数组、数组4、指针类、指针类(指针,引用

18、指针,引用)5、记录类、记录类(struct,union)2021/9/1235第二章第二章 基本数据类型与表达式基本数据类型与表达式二、几点注意二、几点注意1、基本数据类型:整型类和实型类。、基本数据类型:整型类和实型类。2、C+程序中的数据主要体现为常量和变量。程序中的数据主要体现为常量和变量。3、不同数据类型的数据存储格式不同,所、不同数据类型的数据存储格式不同,所 能实施的操作也不相同。能实施的操作也不相同。2021/9/1236第二章第二章 基本数据类型与表达式基本数据类型与表达式2.2 整型数据整型数据一、各种整型数据的基本情况(见表一、各种整型数据的基本情况(见表2-1)二、整型

19、(二、整型(int)常量的表示)常量的表示1、整型常量的表示方法:、整型常量的表示方法:十进制:无前缀。如:十进制:无前缀。如:12八进制:八进制:0前缀。如:前缀。如:012十六进制:十六进制:0 x(或或0X)前缀。如:前缀。如:0 x12无符号数:无符号数:U(或或u)后缀。如:后缀。如:12u2021/9/1237第二章第二章 基本数据类型与表达式基本数据类型与表达式2、短整型(、短整型(short)常量的表示方法:)常量的表示方法:由于短整型常量在求值过程中会被无条由于短整型常量在求值过程中会被无条件地转换为整型常量,因此短整型常量件地转换为整型常量,因此短整型常量是借助于整型常量来

20、表示的。是借助于整型常量来表示的。3、长整型(、长整型(long)常量的表示方法:)常量的表示方法:在整型常量表示方法的基础上加在整型常量表示方法的基础上加L(或(或l)后缀。如:)后缀。如:012 L2021/9/1238第二章第二章 基本数据类型与表达式基本数据类型与表达式三、整型变量的定义与初始化三、整型变量的定义与初始化1、定义格式:、定义格式:类型修饰符类型修饰符 变量名变量名=表达式表达式【,变量名【,变量名=表达式表达式】;】;如:如:int a;int a=3;int a,b,c;int a,b=4,c=5;注注:int a=3;int a;a=3;2021/9/1239第二章

21、第二章 基本数据类型与表达式基本数据类型与表达式2、如果初始化数据的类型与所定义的变量、如果初始化数据的类型与所定义的变量的类型不一致,该数据将被转换为与变的类型不一致,该数据将被转换为与变量类型相同。量类型相同。如:如:int s=109L;long y=99;2021/9/1240第二章第二章 基本数据类型与表达式基本数据类型与表达式2.3 字符型数据字符型数据一、字符型数据的基本情况一、字符型数据的基本情况(见表(见表2-2)二、二、字符型常量的表示字符型常量的表示1、除、除,”,之外的可显示字符用该字符直之外的可显示字符用该字符直接表示,但必须用接表示,但必须用 括起来。如:括起来。如

22、:a 2、单引号内用、单引号内用后跟一字母表示某些控制字符。后跟一字母表示某些控制字符。2021/9/1241第二章第二章 基本数据类型与表达式基本数据类型与表达式3、单引号内用、单引号内用后跟一数被无条件地理解为后跟一数被无条件地理解为 八进制数,表示该代码所代表的字符。八进制数,表示该代码所代表的字符。如:如:15代表代表CR4、单引号内用、单引号内用后跟一后跟一16进制数(以进制数(以X或或x打打 头)表示该代码所代表的字符。头)表示该代码所代表的字符。如:如:X0D代表代表CR2021/9/1242第二章第二章 基本数据类型与表达式基本数据类型与表达式5、(单引号)(单引号)”(双引号

23、)(双引号)(反斜杠)(反斜杠)的表示:的表示:(单引号):(单引号):”(双引号):(双引号):”(反斜杠)(反斜杠):2021/9/1243第二章第二章 基本数据类型与表达式基本数据类型与表达式6、字符串常量用双引号括起来的字符序列、字符串常量用双引号括起来的字符序列 表示。如:表示。如:”hello”0:字符串结束符。字符串结束符不显式字符串结束符。字符串结束符不显式地表示出来,计算字符串长度时也不把它包地表示出来,计算字符串长度时也不把它包含在内,但它占一个字节的存储空间。含在内,但它占一个字节的存储空间。如:如:”hello”长度为长度为5 5,但是占,但是占6 6个字节的存个字节的

24、存储空间。储空间。hello02021/9/1244第二章第二章 基本数据类型与表达式基本数据类型与表达式三、字符型变量的定义和初始化三、字符型变量的定义和初始化类型修饰符类型修饰符 变量名变量名=表达式表达式【,变量名【,变量名=表达式表达式】;】;如:如:char c1,c2,c3;char c1=x,c2=y,c3=z;2021/9/1245第二章第二章 基本数据类型与表达式基本数据类型与表达式四、字符型与整型的关系四、字符型与整型的关系1、在计算机内部,每个字符都与一个整、在计算机内部,每个字符都与一个整 型的代码相对应。型的代码相对应。如:如:A 的代码是的代码是65,a 的代码是的

25、代码是97。2、在表达式求值过程中,所有的字符将、在表达式求值过程中,所有的字符将 被转换为与其代码等值的整数。被转换为与其代码等值的整数。如:执行如:执行cout A+B;结果是结果是131。2021/9/1246第二章第二章 基本数据类型与表达式基本数据类型与表达式3、在输入输出时,、在输入输出时,C+的输入流和输出流的输入流和输出流可明确区分这两种数据类型。可明确区分这两种数据类型。如:如:cout A;输出结果为输出结果为A cout 65;输出结果为输出结果为652021/9/1247第二章第二章 基本数据类型与表达式基本数据类型与表达式2.4 枚举型数据枚举型数据一、枚举型数据的基

26、本情况(见表一、枚举型数据的基本情况(见表2-3)1、枚举是一种用户自定义的数据类型,、枚举是一种用户自定义的数据类型,使用前必须先定义。使用前必须先定义。2、枚举类型的值域由用户定义的一组、枚举类型的值域由用户定义的一组 符号常量限定。符号常量限定。2021/9/1248第二章第二章 基本数据类型与表达式基本数据类型与表达式二、枚举类型的定义和枚举变量的定义二、枚举类型的定义和枚举变量的定义1、枚举类型的定义格式、枚举类型的定义格式enum 枚举名枚举名符号表符号表;如如:enum WEEKDAYSun,Mon,Tue,Wed,Thu,Fri,Sat;2021/9/1249第二章第二章 基本

27、数据类型与表达式基本数据类型与表达式2、枚举变量的定义、枚举变量的定义(1)用已定义的枚举类型名来定义枚举变量。)用已定义的枚举类型名来定义枚举变量。如:如:WEEKDAY w1,w2;WEEKDAY w1=Wed,w2=Sat;(2)定义枚举类型的同时定义枚举变量。)定义枚举类型的同时定义枚举变量。如:如:enum WEEKDAYSun,Mon,Tue,Wed,Thu,Fri,Satw1,w2;2021/9/1250第二章第二章 基本数据类型与表达式基本数据类型与表达式三、枚举型与整型的关系三、枚举型与整型的关系1、枚举中的符号常量与整数有一一对应的关、枚举中的符号常量与整数有一一对应的关系

28、,即每个符号常量对应一个整数。系,即每个符号常量对应一个整数。(1)枚举中的符号常量依次与)枚举中的符号常量依次与0,1,2对应对应如:如:enum WEEKDAYSun,Mon,Tue,Wed,Thu,Fri,Sat;0 1 2 3 4 5 62021/9/1251第二章第二章 基本数据类型与表达式基本数据类型与表达式(2)任意规定其对应关系)任意规定其对应关系如:如:enum SomeDigitsONE=1,TWO,FIVE=5,SIX,SEVEN;其中符号常量与整数的对应关系为:其中符号常量与整数的对应关系为:ONE=1,TWO=2,FIVE=5,SIX=6,SEVEN=7注:可用注:可

29、用=为一个符号常量规定任意的对应为一个符号常量规定任意的对应整数;该整数加整数;该整数加1就是下一个符号常量默就是下一个符号常量默认的对应整数。认的对应整数。2021/9/1252第二章第二章 基本数据类型与表达式基本数据类型与表达式2、在表达式求值过程中,枚举型被无条件转、在表达式求值过程中,枚举型被无条件转换为相应的整型。换为相应的整型。如:已知今天的值,求明天是星期几。如:已知今天的值,求明天是星期几。WEEKDAY nextDayOf(WEEKDAY today)if(today=Sat)return Sun;return today+1;2021/9/1253第二章第二章 基本数据类

30、型与表达式基本数据类型与表达式3、枚举型数据的输入和输出都是借助于、枚举型数据的输入和输出都是借助于 整数来实现的。整数来实现的。如:如:SomeDigits digit=TWO;coutd;则要使则要使d的值为的值为Fri,应键入,应键入5。2021/9/1254第二章第二章 基本数据类型与表达式基本数据类型与表达式2.5 实型数据实型数据一、实型数据的基本情况(见表一、实型数据的基本情况(见表2-4)二、实型常量的表示二、实型常量的表示1、双精度、双精度(double)常量的表示常量的表示(1)常规表示法)常规表示法 如:如:32.3 0.323(2)科学表示法)科学表示法 如:如:3.2

31、3e+1 3.23e-1 2021/9/1255第二章第二章 基本数据类型与表达式基本数据类型与表达式2、单精度、单精度(float)常量的表示:常量的表示:在双精度常量表示的基础上加在双精度常量表示的基础上加F(或或f)后缀。后缀。如:如:32.3F 3.23e+1F 3、长双精度、长双精度(long double)常量的表示:常量的表示:在双精度常量表示的基础上加在双精度常量表示的基础上加 L(或或l)后缀。后缀。如:如:32.3L 3.23e+1L2021/9/1256第二章第二章 基本数据类型与表达式基本数据类型与表达式三、实型变量的定义和初始化三、实型变量的定义和初始化类型修饰符类型

32、修饰符 变量名变量名=表达式表达式【,变量名【,变量名=表达式表达式】;】;如:如:double x,y;double x=1.23,y=34.2;2021/9/1257第二章第二章 基本数据类型与表达式基本数据类型与表达式2.6 符号常量与常值变量符号常量与常值变量一、符号常量一、符号常量1、定义一个符号来代表某个常量。、定义一个符号来代表某个常量。如:如:#define PI 3.14162、使用符号常量的好处:、使用符号常量的好处:提高程序的可读性。提高程序的可读性。提高程序的可维护性。提高程序的可维护性。提高程序的一致性。提高程序的一致性。2021/9/1258第二章第二章 基本数据类

33、型与表达式基本数据类型与表达式二、常值变量二、常值变量1、在一般变量的定义前加上保留字、在一般变量的定义前加上保留字const。如:如:const double PI=3.1416;2、常值变量在定义时必须初始化,且在、常值变量在定义时必须初始化,且在 程序运行中保持初始值不变。程序运行中保持初始值不变。2021/9/1259第二章第二章 基本数据类型与表达式基本数据类型与表达式2.7 数值表达式数值表达式一、无操作符的表达式一、无操作符的表达式简单表达式简单表达式1、最简单的表达式:常量、变量、函数调用、最简单的表达式:常量、变量、函数调用2、每个表达式都有一个值:、每个表达式都有一个值:常

34、量的值:常量数据本身。常量的值:常量数据本身。变量的值:存于该变量空间的数据。变量的值:存于该变量空间的数据。函数的值:函数返回的数据。函数的值:函数返回的数据。3、数值表达式:整型类表达式和实型类表达式、数值表达式:整型类表达式和实型类表达式2021/9/1260第二章第二章 基本数据类型与表达式基本数据类型与表达式二、算术操作符二、算术操作符+,-,/,%,+,-1、/:对于整型和实型有不同的意义。:对于整型和实型有不同的意义。(1)若两个操作数都是整数,则为整除操)若两个操作数都是整数,则为整除操作(求商,舍余),操作结果为整数。作(求商,舍余),操作结果为整数。如:如:10/3=3(2

35、)只要两个操作数中有一个为实数,则)只要两个操作数中有一个为实数,则操作结果为实数。操作结果为实数。如:如:10.0/3=3.33332021/9/1261第二章第二章 基本数据类型与表达式基本数据类型与表达式2、%:只用于整数的求余操作(求余,舍:只用于整数的求余操作(求余,舍商)。如:商)。如:10%3=13、+,-(取正,取负):一元操作符,在(取正,取负):一元操作符,在表达式中可以跟在其他类型的操作符的表达式中可以跟在其他类型的操作符的后面,但不能跟在后面,但不能跟在+(加号),(加号),-(减号)(减号)后面。后面。如:如:p+q i/-3 ()P+q i-3 ()注:两个操作符在

36、一起,最好使用(注:两个操作符在一起,最好使用()如:如:p(+q )i/(-3)2021/9/1262第二章第二章 基本数据类型与表达式基本数据类型与表达式三、位操作符三、位操作符,|,&,1、(左移和右移)(左移和右移)如:如:5 1 00000101 00000010(2)左移一位相当于乘以左移一位相当于乘以2。右移一位相当于整除右移一位相当于整除2。2021/9/1263第二章第二章 基本数据类型与表达式基本数据类型与表达式2、|,&,|:按位或。(有:按位或。(有1则则1,全,全0则则0)&:按位与。(有:按位与。(有0则则0,全,全1则则1):按位异或。(同则:按位异或。(同则0,

37、异则,异则1)例见例见2.7-3 0011|)0110 0111 (7)0011&)0110 0010 (2)0011)0110 0101 (5)2021/9/1264第二章第二章 基本数据类型与表达式基本数据类型与表达式3、:按位取反。(:按位取反。(0变变1,1变变0)如:如:00011001 11100110四、赋值操作符四、赋值操作符 1、赋值操作符、赋值操作符 =2、赋值语句的格式、赋值语句的格式:变量变量=表达式;如:表达式;如:k=7;3、赋值操作符可连续使用。、赋值操作符可连续使用。如:执行如:执行k=m=7;则则k和和m的值都为的值都为7。2021/9/1265第二章第二章

38、基本数据类型与表达式基本数据类型与表达式五、复合赋值操作符五、复合赋值操作符+=,-=,=,/=,%=,=,|=,&=,=复合赋值与普通赋值有严格的对应关系。复合赋值与普通赋值有严格的对应关系。即:即:变量?变量?=表达式表达式 变量变量=变量?(表达式)变量?(表达式)(其中?表示某个二元操作符)(其中?表示某个二元操作符)如:如:k+=3 k=k+3 s=j-7 s=s(j-7)2021/9/1266第二章第二章 基本数据类型与表达式基本数据类型与表达式六、增六、增1减减1操作符(操作符(+,-)1、+(前增(前增1,如,如+i)-(前减(前减1,如,如-i)先对变量增先对变量增1(或减(

39、或减1),然后变量以增),然后变量以增1(或减(或减1)后的值参与表达式的计算。)后的值参与表达式的计算。(先变值,后计算。)(先变值,后计算。)2021/9/1267第二章第二章 基本数据类型与表达式基本数据类型与表达式例例1:m=+k;例例2:int k,d=5;k=+d2;结果为:结果为:d=6,k=12k+=1;/k=k+1;m=k;d+=1;/d=d+1;k=d2;2021/9/1268第二章第二章 基本数据类型与表达式基本数据类型与表达式2、+(后增(后增1,如,如i+)-(后减(后减1,如,如i-)变量先以原值参与表达式的计算,然后对变量先以原值参与表达式的计算,然后对变量增变量

40、增1(或减(或减1)。(先计算,后变值。)(先计算,后变值。)2021/9/1269第二章第二章 基本数据类型与表达式基本数据类型与表达式例例1:m=k+;例例2:int k,d=5;k=d+2;结果为:结果为:d=6,k=10m=k;k+=1;/k=k+1;k=d2;d+=1;/d=d+1;2021/9/1270第二章第二章 基本数据类型与表达式基本数据类型与表达式七、七、sizeof操作符操作符1、作用:计算一数据或数据类型所占空间、作用:计算一数据或数据类型所占空间 的字节数。的字节数。2、格式、格式例:例:double d=3;coutsizeof(5)sizeof(d+2)sizeo

41、f(long double);sizeof(类型修饰符)(类型修饰符)sizeof(表达式)(表达式)2021/9/1271第二章第二章 基本数据类型与表达式基本数据类型与表达式八、操作符的优先级和结合性八、操作符的优先级和结合性1、优先级(见附录、优先级(见附录A)当一个表达式中有多个操作符时,优先当一个表达式中有多个操作符时,优先级高的先执行。如:级高的先执行。如:22-25;2、结合性、结合性从右向左:一元、赋值及复合赋值操作符从右向左:一元、赋值及复合赋值操作符从左向右:除一元、赋值及复合赋值操作符外从左向右:除一元、赋值及复合赋值操作符外2021/9/1272第二章第二章 基本数据类

42、型与表达式基本数据类型与表达式 若表达式中相邻的两个操作符优先级若表达式中相邻的两个操作符优先级 相同,那么先执行哪个操作符,就由相同,那么先执行哪个操作符,就由 前一个操作符的结合性确定。前一个操作符的结合性确定。如:如:k=j+=5;从左向右:先执行前一个操作符从左向右:先执行前一个操作符从右向左:先执行后一个操作符从右向左:先执行后一个操作符2021/9/1273第二章第二章 基本数据类型与表达式基本数据类型与表达式3、(、()具有最高的优先级,可强制改变运)具有最高的优先级,可强制改变运 算顺序。如:算顺序。如:x+3/y (x+3)/y4、C+表达式与数学表达式的区别表达式与数学表达

43、式的区别(1)所有字符写在同一水平线上。)所有字符写在同一水平线上。(2)算术运算符与数学中的运算符在写法)算术运算符与数学中的运算符在写法 上有所区别。上有所区别。(3)算术运算符不能省略。)算术运算符不能省略。3abxx3ab2021/9/1274第二章第二章 基本数据类型与表达式基本数据类型与表达式(4)一些运算用函数实现。)一些运算用函数实现。pow:乘方:乘方 如:如:sqrt:开平方:开平方 如:如:log:自然对数:自然对数 如:如:lnx log(x)log10:常用对数:常用对数 如:如:lgx log10(x)exp:以:以e为底的乘幂为底的乘幂 如:如:exp(2.5)s

44、in:正弦:正弦 如:如:sinx sin(x)cos:余弦:余弦 如:如:cosx cos(x)pow(a,2x)sqrt(a)2021/9/1275第二章第二章 基本数据类型与表达式基本数据类型与表达式使用这些函数时应注意:使用这些函数时应注意:1、参数必须放在(、参数必须放在()中。)中。2、在程序开始必须加上语句、在程序开始必须加上语句#include(5)括号无大、中、小之分,全部用小括)括号无大、中、小之分,全部用小括 号(号()来表示,而且可以嵌套。)来表示,而且可以嵌套。2021/9/1276第二章第二章 基本数据类型与表达式基本数据类型与表达式九、类型的自动转换与强制转换九、

45、类型的自动转换与强制转换1、自动转换、自动转换 当表达式中一个操作符的两个操作数类当表达式中一个操作符的两个操作数类型不同时,其中一个操作数的类型将自型不同时,其中一个操作数的类型将自动转换成与另一个操作数的类型相同。动转换成与另一个操作数的类型相同。(1)转换的优先顺序(见图)转换的优先顺序(见图2-1)2021/9/1277第二章第二章 基本数据类型与表达式基本数据类型与表达式(2)转换规律)转换规律短的向长的靠拢,有符号的向无符号的靠拢;短的向长的靠拢,有符号的向无符号的靠拢;整型向实型靠拢,低精度的向高精度的靠拢。整型向实型靠拢,低精度的向高精度的靠拢。例:例:4+23L-5.1 4L

46、+23L-5.1 27L-5.1 27.0-5.1 21.92021/9/1278第二章第二章 基本数据类型与表达式基本数据类型与表达式(3)转换规律不适用的两种操作)转换规律不适用的两种操作只针对特定类型的操作。只针对特定类型的操作。(两边向操作符靠拢)(两边向操作符靠拢)赋值或复合赋值操作。赋值或复合赋值操作。(右边向变量靠拢)(右边向变量靠拢)例:例:int k=3;double d=2.718;k+=d;/k=k+d;cout,=,y和和xy的相反条件为的相反条件为!(xy)利用配对关系利用配对关系(=和和!=,和和=,=)如:不用操作符如:不用操作符!,xy+32021/9/1287

47、第二章第二章 基本数据类型与表达式基本数据类型与表达式五、等价条件五、等价条件1、若两个逻辑表达式在任何情况下同为、若两个逻辑表达式在任何情况下同为false或同为或同为true,则这两个表达式所表达,则这两个表达式所表达的条件称为等价条件。的条件称为等价条件。如:如:xy和和!(xy)x=y!(xy!(x=y!(x=y)xy相反条件的相反条件相反条件的相反条件等价于原条件。等价于原条件。2021/9/1289第二章第二章 基本数据类型与表达式基本数据类型与表达式!(E1&E2)!E1|!E2!(E1|E2)!E1&!E2E1&E2 E2&E1E1|E2 E2|E1对对&或或|的的分配律分配律

48、对对&或或|的的交换律交换律2021/9/1290第二章第二章 基本数据类型与表达式基本数据类型与表达式3、利用等价条件来求复合条件的相反条件、利用等价条件来求复合条件的相反条件例例1:不用操作符:不用操作符!,求,求x=3|x3的相反条件。的相反条件。解:解:!(x=3|x3)!(x=3)&!(x=3例例2:不用操作符:不用操作符!,求,求x=2&x=2&x=2)|!(x=7)x72021/9/1291第二章第二章 基本数据类型与表达式基本数据类型与表达式六、永假条件和永真条件六、永假条件和永真条件如:如:x15的值永为的值永为false,为永假条件。,为永假条件。y0|y=0的值永为的值永

49、为true,为永真条件。,为永真条件。注:注:false是最简单的永假条件,是最简单的永假条件,true是最简单的永真条件。是最简单的永真条件。条件永远不成立,值为条件永远不成立,值为false。条件永远成立,值为条件永远成立,值为true。2021/9/1292第二章第二章 基本数据类型与表达式基本数据类型与表达式七、逻辑型数据与其他数据类型的关系七、逻辑型数据与其他数据类型的关系1、逻辑型数据作为数值数据使用时,、逻辑型数据作为数值数据使用时,false转换为转换为0,true转换为转换为1。2、字符型、枚举型、整型或实型数据值作、字符型、枚举型、整型或实型数据值作为逻辑值使用时,一切为逻

50、辑值使用时,一切0值转换成值转换成false,一一切非切非0值转换成值转换成true。3、指针值作为逻辑值使用时,空指针值转、指针值作为逻辑值使用时,空指针值转换成换成false,非空指针值转换成非空指针值转换成true。总结:总结:0就是就是false,非,非0就是就是true。2021/9/1293第二章第二章 基本数据类型与表达式基本数据类型与表达式说明:说明:1、数值型数据与逻辑型数据出现在同一表、数值型数据与逻辑型数据出现在同一表达式中时,逻辑型数据无条件地转换为达式中时,逻辑型数据无条件地转换为数值型数据数值型数据0或或1。例:例:bool k=true;int j=3;coute

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

当前位置:首页 > 教育专区 > 高考资料

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com