#ifndef 和 #pragma once
为了避免同一个文件被include多次,C/C++中有两种方式,一种是#ifndef方式,一种是#pragma once方式, 二者在实现上有一些区别.
#ifndef 方式
#ifndef __SOMEFILE_H__
#define __SOMEFILE_H__
... ... // 声明、定义语句
#endif
优点
受C/C++语言标准支持。
缺点
如果不同头文件中的宏名会导致你看到头文件明明存在,编译器却硬说找不到声明的状况.
编译器每次都需要打开头文件
原创
2021-08-04 11:19:45 ·
36 阅读 ·
0 评论