- 1、本文档共55页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
预处理和语句
东华大学计算机学院 面向对象程序设计(C++)与实践预处理和语句 主要内容 预处理 语句 顺序控制语句 选择控制语句 跳转语句 预处理 预处理:根据已放置在文件中的预处理指令来修改源文件的内容。 预处理指令:是在程序被正常编译之前执行的指令。 预处理器会分析/执行所有的预处理器指令,然后删除它们,得到一个仅包含C++语句的转换单元。 预处理指令以#号开头。 常用的预处理指令 常用的预处理指令有: 文件包含命令; 条件编译命令; 宏定义命令。 文件包含命令 条件编译命令 条件编译命令的格式1: #ifdef 标识符 程序段1 #else 程序段2 #endif 或 #ifdef 标识符 程序段1 #endif 其中,ifdef,else和endif是关键字,程序段1和 程序段2由若干条预处理命令和语句组成。 条件编译命令 条件编译命令的格式2: #ifndef 标识符 程序段1 #else 程序段2 #endif 或 #ifndef 标识符 程序段1 #endif 其中,ifndef,else和endif是关键字,程序段1和程序段2由若干条预处理命令和语句组成。 条件编译命令 条件编译命令的格式3: #if 常量表达式1 程序段1 #elif 常量表达式2 程序段2 #elif 常量表达式3 程序段2 … #else 程序段n+1 #endif 其中,if,elif和endif是关键字,常量表达式是一个常量表达式,程序段2由若干条预处理命令和语句组成。 宏定义命令 宏定义命令:将一个标识符定义为一个字符串。 该标识符被称为宏名,被定义的字符串称为替换文本。 宏命令的格式: 简单的宏命令; 带参数的宏命令。 简单的宏定义命令 简单的宏定义命令 在C中常以#define来定义符号常量,但在C++中最好使用const 来定义常量。 #define PI 3const long double PI=3 两者比较下,前者没有类型的指定容易引起不必要的麻烦,而后者定义清楚,所以在C++中推荐使用const来定义常量。 简单的宏定义命令 #undef 删除#define定义的符号。例: #define PI 3 //之间所有的PI都可以被替换为3 … #undef PI //之后不再有PI这个标识符 带参数的宏定义 格式: #define 宏名 (参数表 宏体) 其中: 宏名是一个标识符, 参数表中可以有一个参数,也可以有多个参数,多个参数用逗号分隔。 宏体是替换用的字符序列。 带参数的宏定义 在C++语言中,带参数的宏定义常用内联函数替代,这样可以增强类型的检查。 templateclass T inline void Print (const T var, const int digits) {???coutsetw(digits)varendl; } 调用 Print(ival, 15); 语句 高级语言源程序的基本组成单位是语句。在C++程序中,语句是最小的可执行单元,一条语句由一个分号结束。 C++程序的语句按其功能可以划分为两类: 操作运算语句; 流程控制语句。 基本的控制结构有三种: 顺序结构; 选择结构; 循环结构。 顺序控制语句 顺序结构:指按照语句在程序中的先后次序一条一条的顺次执行。 顺序控制语句:一类简单的语句,上述的操作运算语句即是顺序控制语句,包括: 表达式语句; 输入/输出等。 表达式语句 任何一个表达式后面加上一个分号就构成了表达式语句(没有分号的不是语句)。 常见的表达式语句: 空语句; 赋值语句; 函数调用语句。 表达式语句—空语句 空语句:指只有一个分号而没有表达式的语句。 语法格式: ; 空语句不做任何操作运算,而只是作为一种形式上的语句,填充在控制结构之中。这些填充处需要一条语句,但又不做任何操作。 空语句是最简单的表达式语句。 表达式语句—赋值语句 赋值语句:由赋值表达式加一个语句结束标志(分号;)构成的语句。 语法格式: 变量 赋值运算符 表达式; 表达式语句—函数调用语句 函数调用语句:由函数调用表达式加一个语句结束标志(分号;)构成的语句。 例如: scanf(“%d”,e);
您可能关注的文档
最近下载
- Part 1-2 Unit8 People andEvents 课件-中职高一英语(高教版基础模块1).pptx
- 专利管理办法.pdf VIP
- 水性涂料化学品安全技术说明书(水性漆-MSDS).docx
- 1.2 哲学的基本问题 课件 高中政治统编版必修四 哲学与文化.pptx VIP
- ZEEKR知识练习试题及答案.doc
- TIA-604-18-2015 国外国际标准.pdf
- 嘉兴市水务投资集团有限公司 五年发展与战略规划.doc
- 基于PLC的工业搬运机器人毕业设计论文.pdf VIP
- 2023年5月贵州事业单位联考A类综合应用能力试题及答案(2024年整理).pdf
- QC∕T 568-2019 汽车机械式变速器总成技术条件及台架试验方法(可复制版).pdf
文档评论(0)