C++ #define的使用案例
时间: 2023-10-27 07:14:53 浏览: 98
define使用
下面是一些`#define`指令的使用案例:
1. 定义常量
```c++
#define PI 3.1415926
#define MAX_SIZE 100
```
这些常量可以在程序中使用,例如:
```c++
double r = 10.0;
double area = PI * r * r;
```
2. 定义宏
```c++
#define SQUARE(x) ((x) * (x))
#define MAX(a, b) ((a) > (b) ? (a) : (b))
```
这些宏可以在程序中使用,例如:
```c++
int x = 5;
int y = SQUARE(x);
int z = MAX(10, 20);
```
3. 定义条件编译
```c++
#define DEBUG
#ifdef DEBUG
// 调试代码
#endif
```
在编译时,如果定义了`DEBUG`宏,则编译器会编译`#ifdef`和`#endif`之间的代码;否则,编译器会忽略这段代码。
4. 定义文件包含保护
```c++
#ifndef HEADER_FILE_H
#define HEADER_FILE_H
// 头文件内容
#endif
```
这种用法可以防止头文件被重复包含。如果`HEADER_FILE_H`宏已经被定义,则编译器会忽略`#ifndef`和`#endif`之间的代码。否则,编译器会编译这段代码,并将`HEADER_FILE_H`宏定义为1。这样,在下次包含这个头文件时,`#ifndef`指令就会失效,从而避免重复包含。
阅读全文