我目前正在准备 CS 课程的期末考试,我遇到了一个关于 C++ #ifndef 语法的小问题(也许是大问题?)。
在将 #infndef 用作 #include 保护时,我已经查看了它的语法,并且网络上的大多数似乎都说:
#ifndef HEADER_H
#define "header.h"
...
#endif
但是我班的教程幻灯片显示的示例如下:
#ifndef __HEADER_H__
#define "header.h"
...
#endif
我想知道两者之间的区别是什么(如果有的话)。考试很可能会要求我写一个#include 守卫,我知道传统的智慧就是按照教授/导师所说的去做,但是如果在编译过程中存在差异,我想知道。