C语言宏定义相关
前言
C语言所能提供的预处理功能有三种,分别为宏定义、文件包含和条件编译。预处理命令可以改变程序设计环境,提高编程效率, 它们并不是C 语言本身的组成部分, 不能直接对它们进行编译, 必须在对程序进行编译之前, 先对程序中这些特殊的命令进行“预处理” 。经过预处理后, 就将预处理命令转换为实际代码(会将注释代码去掉), 最后再由编译程序对预处理之后的源程序进行编译处理, 得到可供执行的目标代码。
一: 宏定义语法与优缺点
1.1 基本语法
#define命令是C语言中的一个宏定义命令,它用来将一个标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本。该命令有两种格式:一种是无参数宏定义,另一种是带参数宏定义。
1)无参数宏定义
#define <宏名> <字符串>
例:
/*无参宏定义*/
#define PI 3.1415926
2)有参数宏定义
#define <宏名> (<参数表>) <宏体>
例: