预处理与流程控制语句.ppt

预处理与流程控制语句.ppt

ID:51659618

大小:261.00 KB

页数:55页

时间:2020-03-28

预处理与流程控制语句.ppt_第1页
预处理与流程控制语句.ppt_第2页
预处理与流程控制语句.ppt_第3页
预处理与流程控制语句.ppt_第4页
预处理与流程控制语句.ppt_第5页
资源描述:

《预处理与流程控制语句.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章预处理与语句教学内容算法设计C++的标准输入/输出流对象cin/coutC++程序的构成顺序结构选择结构循环结构1第3章预处理与语句重点、难点算法设计顺序结构选择结构循环结构2第3章预处理与语句教学目标掌握算法设计了解预处理熟练掌握C++的标准输入输出流对象熟练掌握C++程序的构成熟练掌握C++的3种基本结构会用C++解决实际问题3第3章预处理与语句3.1预处理3.2程序的三种基本结构及流程图3.3顺序结构及语句实现3.4分支结构及语句实现3.5循环结构及语句实现3.6辅助控制语句3.7程序实例43.1预处理预处理命令不是C++语言本身的组成部分,不能直接对它们进

2、行编译,他们是在程序被正常编译之前执行的,故称为预处理命令。预处理命令都是以“#”开头,末尾不加分号的命令行。C++提供了3种预处理命令:(1)宏定义(2)文件包含(3)条件编译53.1.1宏定义1.不带参数宏定义【格式】#define标识符字符序列功能:用指定标识符(宏名)代替字符序列(宏体)在编译预处理时,将宏名用字符串替换。宏名通常用大写以区别于变量名。 例如:#definePI3.1415926672.有参宏在编译预处理时,将宏名用字符串中与参数表相同的字符序列替换。【实例3-2】求圆面积。【格式】#define<宏名>(<参数表>)<字符串>#definePI

3、3.1415926#defineAREA(r)r*r*PI#includevoidmain(){floatr=2;cout<voidmain(){floatc;c=AREA(2+3,3+10);cout<

4、宏9(1)定义形式不一样。带参数的宏只给出参数名,不能指定参数的类型;(2)处理程序不一样。宏:编译预处理程序处理;函数:编译程序处理;(3)处理方式不一样。宏:不进行语法检查;函数:检查语法;(4)函数可以有返回值,宏没有返回值的概念;(5)多次调用同一个宏,会增加程序的长度;函数调用不会增加程序的长度。宏与函数的区别103.1.2文件包含所谓“文件包含”处理是指一个源文件可以将另外一个源文件的全部内容包含进来,即将另外的文件包含到本文件之中。#include“file2.c”Afile1.cAfile1.cBfile2.cB图3-1-1文件包含113.1.2文件包含

5、在C++中被包含文件可以是:源文件(*.c)头文件(*.h)【格式】#include<文件名>//只在系统的include子目录下搜索文件#include“文件名”//先在当前目录下搜索文件,然后在系统的include子目录下搜索123.1.2文件包含所谓“头文件”是指存放与标准函数有关的信息,或存放符号常量、类型定义、类定义及其与程序环境相关的信息的文件。头文件一般包含以下几类内容:(1)对类型的声明。(2)函数声明。(3)内置(inline)函数的定义。(4)宏定义。用#define定义的符号常量和用const声明的常变量。(5)全局变量定义。(6)外部变量声明。如

6、externinta;(7)还可以根据需要包含其他头文件。13143.1.3条件编译当标识符已被#define定义过时,编译程序段1,否则编译程序段2。1.宏名作为编译条件【格式1】#ifdef<标识符>         <程序段1>     #else         <程序段2>     #endif15当标识符未被#define定义过时,编译程序段1,否则编译程序段2。条件编译【格式2】#ifndef<标识符>         <程序段1>     #else         <程序段2>     #endif16条件编译2.表达式作为编译条件【格式3】#if  

7、<表达式>         <程序段1>      #else                  <程序段2>      #endif当表达式的值为真,则编译程序段1,否则编译程序段2。171819203.2程序的三种基本结构及流程图3.2.1C++语句概述C++语句可以分为以下4种:1.表达式语句sum=sum+n;2.流程控制语句3.复合语句{}4.其他语句21C++语句概述复合语句复合语句也称为块语句,是由一对{}括起来的零个或多个语句组成。在语法上,复合语句被视为一条语句。例如:{z=x+y;if(z>100)z=z-100;co

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。