#pragma once
时间: 2024-02-10 18:26:34 浏览: 200
#pragma指令
#pragma once 和 #ifndef 都是C/C++中用于防止头文件重复包含的预处理指令。
#pragma once 是非标准的指令,它可以确保头文件只被编译一次,如果在同一文件中多次包含该头文件,也只会编译一次。使用#pragma once 可以减少编译时间,提高编译效率。
#ifndef 则是标准的预处理指令,其与 #define、#endif 配合使用,可以防止头文件被重复包含。使用#ifndef 的方式是在头文件中先定义一个预处理变量,如 #ifndef HEADER_FILE_H ,然后在文件末尾加上 #endif,这样如果该头文件被重复包含,预处理变量已经被定义,不会再次包含头文件。
两者的作用类似,都是用于防止头文件的重复包含,但是使用#pragma once 可以更简洁高效。
阅读全文