注册 登录
编程论坛 C++教室

#ifndef

后卿 发布于 2023-03-08 21:41, 94 次点击
关于头文件停止重复包含的问题
#ifndef表示如果没有定义  xx,就执行头文件下面的代码,那为什么又要来一个define呢,明明可以执行了,又要让他停止?
一旦没有定义,就执行,定义了,就停止,按照这种逻辑#define难道v不应该写在最后面吗?
1 回复
#2
apull2023-03-08 21:57
如果没定义xx,那么就定义xx,并执行下面代码。这样第二次引用时会发现已经定义了xx,就会跳过后面代码的重复执行。
1