**问题:如何使用宏定义防止头文件被重复包含?**
在C/C++开发中,重复包含头文件可能导致符号重复定义等问题。为避免这种情况,通常使用宏定义保护头文件。正确做法是在头文件开头使用`#ifndef`、`#define`和结尾的`#endif`结构。例如:
```c
#ifndef HEADER_FILE_NAME_H
#define HEADER_FILE_NAME_H
// 头文件内容
#endif // HEADER_FILE_NAME_H
```
这种方式确保头文件仅在第一次包含时被编译,后续包含时会被预处理器跳过。注意,宏名应具有唯一性,通常采用文件名大写加后缀 `_H` 的形式。此外,现代C++推荐使用`#pragma once`替代传统宏保护,但其兼容性需视编译器而定。