c++ #ifndef #define

来源:百度知道 编辑:UC知道 时间:2024/05/26 05:45:31
#ifndef ABC
#define ABC
{
...
}
#endif
这句话是指将ABC定义成大括号中的内容吗?
在ABC还没有被定义的情况下可以这样理解吗?

一般一个比较大的工程,会有很多的头文件,cpp文件等等,为了防止头文件被重复包含,通常会用你上面写的那样定义一下,这就是防止头文件重复包含造成编译错误,当然你也可以#pragma once这样写,他两个的作用一样。

no

是替换为,不是定义为,这里是为避免重复定义或者说是重复引用

这段代码是预编译指令,防止重复定义ABC,其本身不一定有什么具体含义。