C--语言程序设计-第三章--预处理及语句.pptVIP

C--语言程序设计-第三章--预处理及语句.ppt

  1. 1、本文档共19页,可阅读全部内容。
  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++的预处理功能:是指C++源程序中可以包含使 用的各种编译命令,而这些编译命令由于它们是在程序 被正常编译之前执行的,故称为预处理命令(或指令)。 这些命令所实现的功能则称为预处理功能。 预处理命令实际上不是C++语言的一部分,只是用 来扩充C++语言程序设计的环境,从而使程序设计更加 简练、清晰。 第三章 1、文件包含命令: 文件包含命令格式: #include 文件名 或者 #include “文件名” 前一种格式是指由系统提供的并放在指定子目录 中的头文件,后一种格式是指那些由用户自己定义的放 在当前目录或其他目录下的头文件或者其他源文件。 在定义和使用文件包含命令时应注意: (1)、一条文件包含命令只能包含一个文件。 (2)、文件包含命令可以嵌套使用。 (3)、为使编译后的目标文件不宜过长,在定义被包 第三章 含文件时,其内容不宜过多。 2、 条件编译命令:是用来定义某些编译内容要在满 足一定条件下才参与编译的,否则将不参与编译。 常用的条件编译命令有三种格式: (1)、格式一: #ifdef标识符 程序段1 #else 程序段2 #endif 或者: 第三章 #ifdef标识符 程序段1 #endif (2)、格式二: #ifndef 标识符 程序段1 #else 程序段2 #endif 或者: #ifndef标识符 程序段1 第三章 #endif (3)、 格式三 #if常量表达式1 程序段1 #e1if常量表达式2 程序段2 #elif常量表达式3 程序段3 ┆ #else 程序段n+1 #endif 第三章 3、宏定义命令:是用来将一个标识符定义为一个字符 串,该标识符被称为宏名,被定义的字符串称为替换 文本。宏定义命令有两种格式: (1)、简单的宏定义: 格式: #define 宏名 字符串 在使用简单宏定义时应注意: a、宏名和字符串之间用空格分开,不要用等号 连接。 b、使用#define定义的标识符不是变量,它只用作宏 替换,因此,它不占有内存。 c、#define是一条预处理命令,一般不用分号结束。 d、宏名为了与变量名区分常常用大字写母表示。 第三章 e、标识符被宏定义后,在取消这次宏定义之前,不允 许重新对它宏定义。 取消宏定义命令格式: #undef 宏名 f、宏定义可以嵌套。 (2)、带参数的宏定义: 定义格式: #define 宏名(参数表) 宏体 替换时,宏体中与参数表中相同的标识符的字符 序列被程序中所引用这个宏定义时所提供的与该标识 符所对应的字符序列所替换 。例如: 第三章 #define ADD(x, y) x+y void main() { : S=ADD(7,8); S=ADD(a+1,b+2); : } 则被替换为: S=7+8; S=ADD((a+1)+(b+2)); 使用带参数的宏定义时注意: a、带参数的宏定义的宏体应尽量写在一行上,如 果需要写在多行上时,要使用续行符。 第三章 b、宏名与参数表左括号之间不能出现空格,否则会 与简单宏定义混淆。 c、定义带参数的宏定义时,宏体中与参数名相同的字 符序列适当地加上圆括号是十分重要的,这样可以避 免宏替换后在优先级上发生的问题。 第三章 二、语句: C++提供了丰富的语句,从而能够组成结构化程序 设计所需要的三种基本控制结构:连续结构、选择结构 和循环结构。 1、表达式语句和空语句: 任何表达式加分号(;)组成表达式语句。 只有一个“ ;”的语句称空语句。 2、复合语句和分程序: 含有两条或两条以上的用一对花括号括起来的语 句称复合语句(块语句)。在语法上相当于一条语句。 含有一条或多条说明语句的复合语句称为分程序, 也称块结构。 第三章 3、选择语句: (1)、条件语句: 条件语句格式: if (条件1)语句1 else if(条件2)语句2 else if(条件3)语句3 ┊ else if (

文档评论(0)

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

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

1亿VIP精品文档

相关文档