第九章编译预处理和动态存储分配.docxVIP

  • 1
  • 0
  • 约2.34千字
  • 约 12页
  • 2021-08-12 发布于天津
  • 举报
Q考试要点 .了 ?、了 r r . r r r r r q ? ? ? ? ? ? Q * a 一、 考核知识点(3%左右): 宏定义、?不带参数的宏定义、带参数的宏定义1 文件包含处理「? 动态存储分配.? 二、 重要考点: 1?理解并会使用宏定义 2?使用常用函数的“文件包含”。 Q 9?1宏定义 F考点丄不带参数的宏定义 不带参数的宏定义命令形式如下: #define宏名替换文本 在define宏名和宏替换文本之间要用空格分隔开。 矍鑫芻?矍琵畫爰霍轟墓芽鶴阜器軒是原样替换的过 尸考点2 带参数的宏定义 定义的一般形式是:#define宏名(参数表)字符串 宏定不只进行简单的字符串替换,还要进行参数替换,例如: #define MV(xzy) ((x)*(y)) a = MV(5z2); /*引用带参的宏名*/ b=6/MV(a+3za); 注意:在替换带参数的宏名时,括号必不可少。 注意:在替换带参数的宏名时, 括号必不可少。 Q 9?1宏定义 F考点2 带参数的宏定义 带参数的宏和函数之间有一定类似之处,在引用函数时也是在函 数右边的括号里写参数,也要求实参与形参数目相等,但两者是不同 的,主要表现在:?? 函数调用时,要求实参形参类型相匹配,但在宏替换中,对参数 没有类型的要求。 函数调用时,先求出实参表达式的值,然后代入形参,而使用带 参数的宏只是进行简单的字符

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档