C-include

关于include

include = 文件拼接

include的作用就相当于是把所有相关的头文件与生成文件打包在一起,

并不是一对一的链接,但是有顺序关系

重复包含

同一个头文件不可重复包含,可在头文件前用#pragma once预编译宏指令强制该头文件只编译一次

交叉包含

多个头文件相互包含,编译时会陷入死循环,仍可用#pragma once解决,但仍然需要注意包含顺序。

为了解决这些问题,通常我们将在头文件中声明方法,在编译单位中包含该方法所需要的头文件,

并在编译单位中实现该方法。

相关推荐
caimouse13 小时前
ReactOS 窗口系统分析(23):键盘 — keyboard.c + kbdlayout.c
c语言·开发语言·计算机外设
Emily1568535987014 小时前
Emerson 1C31129G03 Analog Input Module
java·开发语言·前端·plc·emerson·1c31129g03·input module
就叫_这个吧19 小时前
Java递归方法实现面包屑导航
java·开发语言
fīɡЙtīиɡ ℡19 小时前
AI 应用系统设计
java·开发语言·人工智能
码匠许师傅19 小时前
【C++ 面试真题】26. 聊聊 C++ 的智能指针
java·c++·面试
今天AI了吗20 小时前
Python 基础语法(一):常量、变量、输入输出与运算符
开发语言·数据库·人工智能·python·sql·深度学习·机器学习
TELL52121 小时前
selenium webdriver 第二次初始化的异常
开发语言·python
动词ing21 小时前
【C语言】自定义函数+指针入门
c语言·开发语言·算法
重生之后端学习1 天前
283. 移动零[简单]✅
开发语言·数据结构·算法·leetcode·职场和发展
动词ing1 天前
【C语言】结构体+文件基础
c语言·开发语言·数据结构