我是一名新手,正在学习编写自己的头文件。虽然出于必要性,但我必须学会。
我正在编写一个头文件,并尝试理解头文件保护。在包含的头文件前后有一个或两个下划线是否有区别?
以这个假设性的例子为例:x.h
//x.h
#ifndef __X_H_INCLUDED__
#define __X_H_INCLUDED__
//functions n stuff
#endif
对比:
//x.h
#ifndef _X_H_INCLUDED_
#define _X_H_INCLUDED_
//functions n stuff
#endif
另一种方式比另一种方式更正确吗?它们之间有什么区别吗?
#pragma once
,请参考 https://dev59.com/gXM_5IYBdhLWcg3w-4dg - AnthonyX_H_INCLUDED
? - Tas#pragma once
和包含保护。 - Anthony