1. 首页
  2. 编程语言
  3. C
  4. C/C++宏替换实现详解

C/C++宏替换实现详解

上传者: 2022-02-20 05:46:58上传 PDF文件 74.21 KB 热度 20次

通常情况下,#define 指令占一行,替换文本是 define 指令行尾部的所有剩余部分,但也可以把一个较长的宏定义分成若干行,这时需要在待续的行末尾加上一个反斜杠符 ``。宏定义也可以带参数,这样可以对不同的宏调用使用不同的替换文本。在头文件 中,getchar 与 putchar 函数在实际中常常被定义为宏,这样可以避免处理字符时调用函数所需的运行时开销。 头文件中定义的函数也常常是通过宏实现的。可以通过 #define 取消名字的宏定义,这样做可以保证后续的调用是函数调用,而不是宏调用:如果在宏定义的替换文本中,参数名以 # 作为前缀则结果将被扩展为由实际参数替换该参数的带引号的字符串。例如,下面定义的宏 paste 用于连接两个参数:因此,宏调用 paste 的结果将建立记号 name1。

下载地址
用户评论