[学习资料] 嵌入式C语言中 #pragma once 的作用

[复制链接]
1321|1
 楼主| forgot 发表于 2024-12-30 15:33 | 显示全部楼层 |阅读模式
‌#pragma once‌是一个C/C++预处理指令,用于确保头文件只被编译一次,从而避免重复定义和编译错误。当编译器遇到#pragma once时,它会确保该头文件在编译过程中只被包含一次,即使它在多个源文件中被#include了多次‌

使用场景和作用
在大型项目中,头文件可能会被多个源文件或其他头文件包含。如果头文件被多次包含,可能会导致以下问题:
‌重复定义‌:例如,类、函数或变量被多次定义,编译器会报错。
‌增加编译时间‌:重复包含同一个头文件会增加不必要的编译开销‌

稳稳の幸福 发表于 2025-1-3 14:35 | 显示全部楼层
第一次听说这个预编译指令,这是在哪儿用过啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2115

主题

14687

帖子

59

粉丝
快速回复 在线客服 返回列表 返回顶部