例 define YES 1 main() { …….. } undef YES define YES 0 max() {…….. }( )例 用宏定义和函数实现同样的功能编译时调用和返回占时间
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级第9章 预处理命令作用:对源程序编译之前做一些处理生成扩展C源程序种类宏定义 define文件包含 include条件编译 if--else--endif等如 define YES 1 define NO 0 define
预处理命令1 宏定义2 “文件包含”处理3 条件编译 预处理命令 计算机系软件教研室 预处理命令 预处理功能是C的一个重要特性,它以减少重复劳动为目的,负责在编译之前对源文件进行预处理。C提供的预处理功能有以下三种: 1 宏定义 2文件包含 3条件编译 计算机系软件教研室预处理命令 宏定义不带参数的宏定义宏定义就是用一个指定的标识符(名字),即“宏名”,来代表一个字符串。一般形式:#define标
例: define YES 1 define NO 0 define PI define OUT printf(HelloWorld) 例: define MAX MAX10 (?)例: define POWER(x) xx x=4 y=6
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级第九章 编译预处理※宏定义及宏调用 【主要作用:是用事先约定的一串符号来替换一个名字】※包含文件及其应用【主要作用:是用整个包含文件内容来替换一行】※条件编译(略) 【主要作用:可以有选择地编译部分源程序】【说明】本章介绍的3条命令不是语句是预编译命令 预编译命令的行首加行尾不加分号 它们
用标识符来代表一个字符串引例:⑴宏名一般习惯用大写字母以便与变量名相区别define PI R L 2PIRdefine S PIRR宏替换时以实参数替代形参数注意替换时不求值只是字符串的原样替换define MAX(xy) x>yx:ymain(){int n1n2float f1f2scanf(ddffn1n2f1f2) printf(maxi=dmaxf=fMAX
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级PROGRAM DESIGN IN CC 语言程序设计计算机与软件学院2012年9月单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级第九讲 编译预处理指令2第九讲 编译预处理指令编译预处理指令概述宏定义无参有参文件包含条件编译C语言程序设计3编译预处理指令概述什么是预处理程序在用C编译程序对C源代码进行
种类:define 标识符 单词串void main ( ) { int a[10] i for (i = 0 i < 10 i) scanf (d a[i]) for (i = 10 - 1 i >= 0 i--) printf (d a[i]) }例如:define LONG_STRING this is a very long
不带参数的宏定义一般形式:define 标识符 字符串例: define PI 作用: 用标识符(称为宏名 )PI来代替这个字符串在编译预处理时将程序中在该命令以后出现的所有的PI都用代替(这一过程又称为宏展开)参数的宏和函数的比较:类似之处:在引用函数时也是在函数名后的括弧内写实参也要求实参与形参的数目相等带参的宏定义与
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级第5章 预处理命令 第5章:预处理命令 学习的意义 语言程序设计第5章 预处理命令C C语言的一个重要特征是它的预处理功能我们知道一个高级语言源程序在计算机上运行必须先用编译程序将其翻译为机器语言编译包括词法分析语法分析代码生成代码优化等步骤有时在编译之前还要做某些预处理工作如去掉注释变换格式等C语言允许在源程序中
违法有害信息,请在下方选择原因提交举报