#pragma once
时间: 2024-02-10 09:34:59 浏览: 23
#pragma once是一种预处理指令,用于在C/C++编程语言中确保头文件只被包含一次。与#ifndef方式相比,#pragma once操作简单,效率高,但兼容性不够好,较老的编译器可能不支持。该指令由编译器提供保证,确保同一个物理文件不会被包含多次,而不是内容相同的两个文件。需要注意的是,#pragma once只能针对整个文件进行操作,无法针对文件中的一段代码进行声明。它可以避免宏名碰撞引发的问题,提高大型项目的编译速度。但如果一个头文件存在多份拷贝,则无法保证它们不会被重复包含。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [C语言 #pragma once - C语言零基础入门教程](https://blog.csdn.net/wangxueying5172/article/details/120179860)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [pragma once用法总结](https://blog.csdn.net/DaMercy/article/details/109078274)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]