#define
#undef 取消已定义的宏
| 宏 | 作用 |
|---|---|
| #if | 如果条件为真,编译下面代码 |
| #else | 配合#if使用,否则 |
| #elif | 否则如果 |
| #endif | 结束#if |
| #error | 编译期间遇到这个定义就会报错,这样可以判断宏定义中条件判断是否错误 |
| #pragma once | 该头文件只编译一次(不是每个编译器都支持) |
| #ifndef #define #endif | 和上面的效果相同 |
本文详细介绍了C/C++预处理器中的宏定义,包括#define、#undef、#if、#else、#elif和#endif等指令的用法。这些指令在编程中用于条件编译和错误检查,比如控制代码块在特定条件下编译,以及在编译期间通过#error指令报告错误。此外,还提到了#pragma once头文件保护机制,确保头文件只被编译一次,避免重复包含。
#define
#undef 取消已定义的宏
| 宏 | 作用 |
|---|---|
| #if | 如果条件为真,编译下面代码 |
| #else | 配合#if使用,否则 |
| #elif | 否则如果 |
| #endif | 结束#if |
| #error | 编译期间遇到这个定义就会报错,这样可以判断宏定义中条件判断是否错误 |
| #pragma once | 该头文件只编译一次(不是每个编译器都支持) |
| #ifndef #define #endif | 和上面的效果相同 |
1232

被折叠的 条评论
为什么被折叠?