#pragma once

Posted leaves1024

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#pragma once相关的知识,希望对你有一定的参考价值。

  在C/C++中,为了避免同一个头文件被重复包含,最常用的方式是:#ifndef ... #define ... #endif,除此之外还有一种方式:#pragma once。

第一种方式:

1 #ifndef PORTAL_USER_H
2 #define PORTAL_USER_H
3 ...
4 ...
5 #endif

第二种方式:

1 #pragma once
2 ...
3 ...

  #ifndef, #define, #endif是C/C++语言中的宏定义,通过宏定义避免文件多次编译。所以在所有支持C++语言的编译器上都是有效的,如果写的程序要跨平台,最好使用这种方式。而#pragma once是编译器相关的,有的编译器支持,有的编译器不支持。

 

以上是关于#pragma once的主要内容,如果未能解决你的问题,请参考以下文章

自动将#pragma once 添加到头文件

小知识 | 嵌入式C中#pragma once的作用是什么?

#pragma once

需要澄清一下#pragma once

pragma once

#pragma once 不会阻止多个变量定义