宏体
C语言宏的特殊用法和几个坑(转)
C语⾔宏的特殊⽤法和⼏个坑(转)总结⼀下C语⾔中宏的⼀些特殊⽤法和⼏个容易踩的坑。由于本⽂主要参考GCC⽂档,某些细节(如宏参数中的空格是否处理之类)在别的编译器可能有细微差别,请参考相应⽂档。宏基础宏仅仅是在C预处理阶段的⼀种⽂本替换⼯具,编译完之后对⼆进制代码不可见。基本⽤法如下:1. 标⽰符别名#define BUFFER_SIZE 1024预处理阶段,foo = (char *) mall...
宏的基础语法
宏的基础语法由两部分组成:宏名和宏体。在C语言中,宏定义使用“#define”命令,其基本语法形式为:复制代码#define 宏名 宏体define的基本用法∙宏名:是符合C语言变量规则的名字,一般使用大写表示。∙宏体:“替换文本”可以是任意常数、表达式、字符串等。在预处理时,程序中所有出现的宏名都会被宏体替换。这种替换是原地展开,没有调用开销,因此可以提高程序运行效率。同时,使用宏定义可以方便程...