c语言endif的用法,#ifndef...#endif 的用法
时间: 2023-10-15 16:05:33 浏览: 95
【C/C++】#ifndef,#define用法
`#ifndef` 和 `#endif` 是 C 语言中的预处理指令,用于条件编译。
`#ifndef` 表示“如果未定义”,用于判断某个宏是否被定义。如果该宏未被定义,则执行条件编译块中的代码;否则跳过条件编译块。
下面是一个示例:
```c
#ifndef MY_MACRO
#define MY_MACRO
/* 这里是 MY_MACRO 未被定义时的代码 */
#endif /* MY_MACRO */
```
在上面的例子中,如果 `MY_MACRO` 宏未被定义,则编译条件编译块中的代码。如果已经定义了 `MY_MACRO`,则跳过条件编译块。`#define` 用于定义 `MY_MACRO` 宏。
`#endif` 表示结束条件编译块,与 `#ifndef` 配对使用,用于指示条件编译块的结束位置。
下面是一个示例:
```c
#ifndef MY_MACRO
#define MY_MACRO
/* 这里是 MY_MACRO 未被定义时的代码 */
#else
/* 这里是 MY_MACRO 已经被定义时的代码 */
#endif /* MY_MACRO */
```
在上面的例子中,如果 `MY_MACRO` 宏未被定义,则编译条件编译块中的第一个代码块。如果已定义 `MY_MACRO`,则编译第二个代码块。`#else` 用于分隔两个代码块。
阅读全文