第9章编译预处理和动态存储分配.docVIP

  • 26
  • 0
  • 约6.97千字
  • 约 9页
  • 2016-06-10 发布于重庆
  • 举报
第9章编译预处理和动态存储分配

第九章 编译预处理和动态存储分配 考核知识点宏定义、不带参数的宏定义、带参数的宏定义 文件包含 动态存储分配 重要考点提示 理解并会使用宏定义 使用常用函数的“文件包含” 9.1宏定义 1.不带参数的宏定义 不带参数的宏定义命令行形式如下: #define 宏名 替换文本 或#define 宏名 在define宏名和宏替换文本之间要用空格隔开。 说明:宏名一般习惯用大写字母表示,宏替换的过程实质上是原样替换的过程。宏定义可以差事少程序中重复办公室某些字符串的工作量。 注意:可以用#undef命令终止宏定义的作用域。 例如: #define PI 3.14 main() { } #undef PI 在进行宏定义时,可以引用已定义的宏名,例如: #define R 15.5 #define PI 3.14 #define L 2*PI*R 2.带参数的宏定义 定义的一般形式为: #define 宏名(参数表) 字符串 宏定义不只进行简单的字符串替换,还要进行参数替换,例如: #define MV(x,y)((x)*(y)) ... a=MV(5,2);/*引用带参的宠名*/ b=6MV(a+3,a); 以上宏定义命令行中,MV(x,y)称为“宏”,其中MV是一个用户标识符,称为宏名。宏名和左括号“(”必须紧挨着,它们之间不能留有空格,其后圆括号中由称为形参的标识符组成,

文档评论(0)

1亿VIP精品文档

相关文档