c语言 宏
时间: 2023-06-21 07:15:16 浏览: 104
C语言宏定义使用技巧
C语言中的宏是一种预处理指令,用于在编译时将一段代码替换为另一段代码。宏定义使用 #define 指令来定义,格式如下:
```
#define 宏名 替换文本
```
其中,宏名是自定义的标识符,替换文本是要替换的代码片段。例如,下面的宏定义将常量 PI 定义为 3.14159:
```
#define PI 3.14159
```
在程序中,可以通过 PI 来表示 3.14159,编译器会在编译时将 PI 替换为 3.14159。
宏定义还可以带参数,这种宏被称为带参宏。带参宏的定义格式如下:
```
#define 宏名(参数列表) 替换文本
```
在宏定义中,参数列表用逗号分隔多个参数。例如,下面的宏定义将求和操作定义为一个带参宏:
```
#define SUM(x, y) ((x) + (y))
```
在程序中,可以通过 SUM(a, b) 来表示 a + b 的和,编译器会在编译时将 SUM(a, b) 替换为 ((a) + (b))。需要注意的是,带参宏中的参数在替换时要加上括号,以防止优先级问题。
阅读全文