C++程序设计_第3章_预处理与程序结构.pptVIP

C++程序设计_第3章_预处理与程序结构.ppt

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C程序设计_第3章_预处理与程序结构

第三章 预处理与程序结构 本章内容提要: 预处理 顺序结构 选择结构 循环结构 3.1 预处理 编译预处理 文件包含 宏定义 无参 有参 条件编译 程序设计举例 简介 预处理(preprocessing) 在实施代码转换之前进行。 包括: 包含其它文件 定义宏 有条件的编译程序代码 预处理命令(preprocessor directive)的格式特点 以#开头的一行(可以占多行) #前面只能出现空白符 预处理命令不是语句,不要用分号(;)结束。 3.1.1文件包含 #include 把所包含的文件的内容放到指令所在的地方。 两种形式: #include filename 只在指定存放头文件的目录下(IDE的include子目录下)查找该文件。 #include “filename“ 首先在当前文件(该命令所在的文件)所在目录下查找该文件; 若未找到,再到指定存放头文件的目录下去查找。 好处: 当许多程序中需要用到一些共同的常量、数据等资料时,可以把这些共同的东西写在以.h作为扩展名的头文件中; 如果哪个程序需要用时,就可用文件包含命令把它们包含进来,省去了重复定义的麻烦。 文件包含演示 3.1.1文件包含 #include 使用说明: 一个#include命令只能指定一个被包含文件,若有多个文件要包含,则需要用多个#include命令。 文件包含命令通常包含的文件是头文件,即后缀是.h的文件,也可以包含其他的源文件,例如,可包含.c文件。 使用文件包含命令可使多个源文件合并成一个源程序后进行编译。 3.1.3宏定义 #define 用一个标识符来表示一个字符串,称为“宏”。 被定义为“宏”的标识符称为“宏名”。 在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏代换”或“宏展开”。 包括: 不带参数的宏定义 带参数的宏定义 3.1.3宏定义 无参数的宏定义 格式: #define 宏名 字符串 举例: 说明: 宏定义一般写在程序的开头。 宏名的命名规则同变量名,一般习惯用大写字母,以便与变量区别,但也允许用小写字母。宏名的前后应有空格,以便准确地辨认宏名。 3.1.3宏定义 无参数的宏定义 说明: 宏定义不但可以定义常量,还可以定义C语句和表达式等。 宏定义允许嵌套。 宏代换只是指定字符串替换宏名的简单替换,不做任何语法检查。如有错误,只能在编译已被宏展开后的源程序时发现。 宏定义是专门用于预处理命令的一个专用名词,只作字符替换,不分配内存空间。 当宏定义在一行中写不下,需要在下一行继续时,只需在最后一个字符后紧接着加一个反斜杠“\”。 可用宏定义表示数据类型,使书写方便。 C++语句概述 语句(statement)是程序中最小的可执行单位。 一条语句可以完成一种基本操作。 若干条语句组合在一起就能实现某种特定的功能。 C++程序的语句 声明语句 可执行语句 表达式语句 函数调用语句 流程控制语句 C++程序的三种基本控制结构 C++程序的三种基本控制结构 在程序设计中,语句可以按照结构化程序设计的思想构成三种基本结构,它们分别是顺序结构、分支结构和循环结构。 3.2 顺序结构 在该结构中,语句将按照书写的先后顺序(从左向右,自上而下)被依次执行。 包括声明语句、表达式语句、基本输入输出语句、空语句和复合语句等。 声明语句又称为说明语句,例如int a=5; 表达式语句 ,例如a=a+5;x=3,y=5,z=8; 基本输入输出语句 ,例如cout,cin 空语句 ,例如 ; 复合语句 ,例如{ int a=1;a=a+2;} 3.3选择结构 二分支选择结构 1. if语句-格式1 三种格式: 格式1:if(expression) statement; 例如: if (xy) max=x; 例3.6 问题 输入两个数,输出其最大值。 分析 用if分支结构。 实现 编写C++代码。 1. if语句-格式2 三种格式: 格式2: if (expression) statement1; else statement2; 例: if (xy) max=x; else max=y; 例3.6 问题 输入两个数,输出其最大值。 分析 用if-else分支结构。 实现 编写C++代码。 程序示例: 问题 输入一个年号,判断是否为闰年,如果是则输出“是闰年”,否则输出“是平年”。 分析 只要满足下列两个条件之一者,即是闰年。 年号能被4整除,但要排除同时能被100整除; 年号能

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档