# #pragma once 为了避免同一个头文件被包含(include)多次,C/C++中有两种宏实现方式:一种是#ifndef方式;另一种是#pragma once方式。在能够支持这两种方式的编译器上,二者没有太大的区别,但是一些老旧版本的编译器可能会出现不支持#pragma once语法的情况。\#ifndef受C/C++语言标准的支持,不受编译器的任何限制。 ```c++ //方式一 #ifndef SOMEFILE_H_ #define SOMEFILE_H_ ... #endif ``` ```c++ #pragma once ```