C语言板书9预处理.ppt
《C语言板书9预处理.ppt》由会员分享,可在线阅读,更多相关《C语言板书9预处理.ppt(16页珍藏版)》请在三一文库上搜索。
1、第九章 预处理命令,7.10 预处理命令,为提高编程效率,改善程序设计环境,ANSI C统一规定了在C源程序中加入一些“预处理命令”。但它们不是C语言的一部分。为与一般C语句相区别,这些命令以符号“#”开头,C提供的预 处理功能,宏定义 #define #undef,文件包含 #include,条件编译 #ifdef #else #endif,一 宏定义,1 不带参数的宏定义的一般形式,#define 标识符 字符串,例:#define PI 3.1415926,main() float l,s,r,v; printf(“input radius:”); scanf(“%f”, ,被3.141
2、5926代替,功能:将程序中出现的所有标识符用字符串替换。 标识符也称宏名。,运行结果: l= 25.1328; s= 50.2655; v= 150.7966;,说明: (1) 宏名一般用大写 (2) 提高程序的通用性,便于修改 (3) 宏定义在预处理时不作正确性检查 (4) 宏定义不是C语句,所以不要加分号,否则作 为宏定义的一部分 (5) 通常定义在文件的开始地方,保证本文件可用 (6) 可以用# undef命令终止宏定义的作用域 (7) 可以引用已定义的宏名 (8) 程序中用双括号括起来的字符串内的字符不被替换 (9) 宏定义只作字符替换,不分配内存空间,2 带参数的宏定义的一般形式,
3、#define 标识符(参数表) 字符串,功能:将程序中出现的所有标识符用字符串替换。字 符串中包含在括弧中所指定的参数。 标识符也称宏名。,例1: #define S(a,b) a*b area=S(3,2);,area=3*2;,等效于,实参,形参,例2: #define PI 3.1415926 #define S(r) PI*r*r area=S(a+b);,area=PI*a+b*a+b;,等效于,例3: #define PI 3.1415926 #define S(r) PI*( r )*( r ) area=S(a+b);,area=PI*(a+b)*(a+b);,等效于,带参数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 板书 预处理
链接地址:https://www.31doc.com/p-2976480.html