宏定义
时间: 2023-08-11 21:23:51 浏览: 92
宏定义是C语言中一种预处理指令,用于给一个标识符(例如函数名、变量名等)赋予一个常量或表达式,以便在程序中使用。
宏定义的语法格式为:
```c
#define 宏名 替换文本
```
其中,宏名为标识符,替换文本为要替换的内容,可以是常量、表达式、函数调用等。
例如,定义一个常量宏:
```c
#define PI 3.1415926
```
在程序中使用时,编译器会将所有出现的“PI”替换为“3.1415926”。
另外,宏定义还可以带参数,称为带参宏定义,语法格式如下:
```c
#define 宏名(参数列表) 替换文本
```
例如,定义一个带参宏:
```c
#define MAX(a, b) ((a) > (b) ? (a) : (b))
```
在程序中使用时,可以像调用函数一样传入参数:
```c
int a = 5, b = 7;
int max = MAX(a, b); // 等价于 int max = ((a) > (b) ? (a) : (b));
```
阅读全文