#define怎么用
时间: 2023-12-01 10:41:18 浏览: 134
【C/C++】#ifndef,#define用法
在C语言中,#define用于定义宏。宏是一种将一组指令用一个名字表示的方式。它可以像函数一样使用,但是它不是函数,而是在编译时进行文本替换的预处理器指令。下面是一些#define的用法:
1. 定义常量
```c
#define PI 3.1415926
```
这个宏定义将把所有的PI替换为3.1415926。
2. 定义带参数的宏
```c
#define SQUARE(x) ((x)*(x))
```
这个宏定义将把所有的SQUARE(x)替换为((x)*(x))。
3. 定义带参数和语句的宏
```c
#define PRINT_INT(x) printf("%d\n", x)
```
这个宏定义将把所有的PRINT_INT(x)替换为printf("%d\n", x)。
4. 定义带参数和多条语句的宏
```c
#define SWAP(x, y) {int temp = x; x = y; y = temp;}
```
这个宏定义将把所有的SWAP(x, y)替换为{int temp = x; x = y; y = temp;}。
注意:在使用#define定义宏时,需要注意宏定义的作用域和宏定义的参数是否需要加括号等问题。
阅读全文