网站大量收购独家精品文档,联系QQ:2885784924

预处理和语句.ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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);

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档