可能重复:
#pragma - 帮助理解
我看过pragma很多次,但总是很困惑,任何人都知道它的作用?它只是窗户吗?
我目前正在攻读CS课程的期末考试,而且我遇到了一个关于C++ #ifndef语法的小问题(可能是主要的?).
当我将#infndef用作#include后卫时,我已经查看了#infndef的语法,网上的大多数人都说:
#ifndef HEADER_H
#define "header.h"
...
#endif
Run Code Online (Sandbox Code Playgroud)
但我班级的教程幻灯片显示的例子如下:
#ifndef __HEADER_H__
#define "header.h"
...
#endif
Run Code Online (Sandbox Code Playgroud)
我想知道两者之间的差异(如果有的话).考试很可能会让我写一个#include后卫,而且我知道传统的智慧只是与教授/导师所说的一致,但如果在编译过程中存在差异,我想知道.