预处理命令综述.docx

上传人:苏美尔 文档编号:11653895 上传时间:2021-08-28 格式:DOCX 页数:6 大小:17.87KB
返回 下载 相关 举报
预处理命令综述.docx_第1页
第1页 / 共6页
预处理命令综述.docx_第2页
第2页 / 共6页
预处理命令综述.docx_第3页
第3页 / 共6页
预处理命令综述.docx_第4页
第4页 / 共6页
预处理命令综述.docx_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《预处理命令综述.docx》由会员分享,可在线阅读,更多相关《预处理命令综述.docx(6页珍藏版)》请在三一文库上搜索。

1、第九章预处理命令宏定义华不带参数的宏定义#define PI 3.14广宏名一般习惯用大写字母表示用宏名代替字符串,可减少工作量,简单不易出错,一改全改用宏名代替字符串,并不作正确性检查,即预编译时不作语法检查宏定义不是C语句,不用加分号宏定义例改华不带参数的宏定义#define PI 3.14L宏名有效范围为定义命令之后到本源文件结束厂可用#undef命令终止宏定义的作用域L可层层置换,即可引用已定义的宏名r宏名不置换用双引号括起来的字符串广宏定义不分配内存空间,只进行字符替换宏定义珞带参数的宏定义*define宏名(参数表)字符串#define PI#define S(a)S(r);i=S

2、(a+b);= 3.14 .q. . .Y PI*a*a3.14*r*r;3.14*a+b*a+b;s( (a+b);= 3.14*(a+b)*(a+b);宏定义函数调用带参的宏定义先求实参,再代入形参分配内存单元进行简单的字符替换不分配内存单元参数要定义类型只能得到一个返回值不存在类型问题可得到多个结果源程序长度不变源程序长度加长占用运行时间占用编译时间“文件包含”处理#include文件名#include 文件名”L被包含文件修改后,;凡包含此文件的所有文件都要全部重新编译管文件包含可以嵌套r 是标准方式,系统在库函数头文件所在目录中寻找;”是先在当前目录中寻 找,找不到再按标准方式寻找被包含文件与其所在文件在预编译后为同一个文件条件编译:华几种形式:#ifdef标识符#ifndef标识符#if表达式程序段1程序段1程序段1#else#else#else程序段2程序段2程序段2#endif#endif#endif厂减少被编译的语句,从而减少目标程序长度,减少运行时间:第十章

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1