所以我知道什么是pragma,以及它用于什么,但这个词本身的含义是什么?我在代码中多次使用它,但我从来不知道这个词实际意味着什么或代表什么.
谁能帮我理解#pragma?
ifndef TARGET_OS_LINUX
#pragma once
endif
Run Code Online (Sandbox Code Playgroud)
什么,何时,何地,为什么,一个例子?
以上是我正在重构的一些代码....
我目前正在攻读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后卫,而且我知道传统的智慧只是与教授/导师所说的一致,但如果在编译过程中存在差异,我想知道.