- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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整除; 年号能
您可能关注的文档
最近下载
- (正式版)D-L∕T 860.74-2014 电力自动化通信网络和系统 第7-4部分:基本通信结构 兼容逻辑节点类和数据类.docx VIP
- 钢格栅板及配套件国家标准.pdf
- 防火墙运维.docx VIP
- T_BPMA 0010—2021_现制现售净水机卫生管理规范.pdf VIP
- 有害物质识别与评估控制程序.doc VIP
- 胃脘痛•胃痞病(胃息肉)中医临床路径标准住院表单.docx VIP
- JAVA应用系统开发规范概要1.doc VIP
- 临床诊疗指南(肿瘤科分册).doc
- 剑桥少儿英语一级上unit15_a_happy_new_year.ppt VIP
- 2024年05月广东惠州市生态环境局博罗分局和博罗县污染防治攻坚战总指挥部办公室公开招聘编外人员笔试历年典型题及考点剖析附带答案含详解.docx VIP
文档评论(0)