《预处理命令》PPT课件.ppt
《《预处理命令》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《预处理命令》PPT课件.ppt(7页珍藏版)》请在三一办公上搜索。
1、第九章 预处理命令,作用:对源程序编译之前做一些处理,生成扩展C源程序种类宏定义#define文件包含#include条件编译#if-#else-#endif等格式:“#”开头占单独书写行语句尾不加分号,7.1 宏定义不带参数宏定义一般形式:#define 标识符(宏名)字符串(宏体)功能:用指定标识符代替字符串(P205 例9.1),宏展开:预编译时,用宏体替换宏名-不作语法检查,如#define YES 1#define NO 0#define PI 3.1415926#define OUT printf(“Hello,World”);,定义位置:任意(一般在函数外面)作用域:从定义命令到
2、文件结束#undef可终止宏名作用域 格式:#undef 宏名,引号中的内容与宏名相同也不置换,例#define PI 3.14159 printf(“2*PI=%fn”,PI*2);宏展开:printf(“2*PI=%fn”,3.14159*2);,带参数宏定义一般形式:#define 宏名(参数表)宏体,例#define S(r)PI*r*r相当于定义了不带参宏S,代表字符串“(r)PI*r*r”,宏展开:形参用实参换,其它字符保留宏体及各形参外一般应加括号(),例#define S(a,b)a*b.area=S(3,2);宏展开:area=3*2;,不能加空格,例#define POWE
3、R(x)x*x x=4;y=6;z=POWER(x+y);宏展开:z=x+y*x+y;一般写成:#define POWER(x)(x)*(x)宏展开:z=(x+y)*(x+y);,带参的宏与函数区别,7.2 文件包含功能:一个源文件可将另一个源文件的内容全部包含进来一般形式:#include“文件名”或#include,处理过程:预编译时,用被包含文件的内容取代该预处理命令,再对“包含”后的文件作一个源文件编译,直接按标准目录搜索“”先在当前目录搜索,再搜索标准目录可指定路径(P214),被包含文件内容源文件(*.c)头文件(*.h),宏定义数据结构定义函数说明等,文件包含可嵌套,例 文件包含举例,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 预处理命令 预处理 命令 PPT 课件
链接地址:https://www.31ppt.com/p-5620297.html