C-include

关于include

include = 文件拼接

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

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

重复包含

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

交叉包含

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

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

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

相关推荐
皓月斯语11 分钟前
B3867 [GESP202309 三级] 小杨的储蓄 题解
c++·算法·题解
techdashen18 分钟前
Go设计取舍之三: 0.3ns每次的错误Benchmark
开发语言·后端·golang
rosmis26 分钟前
agent各指标定义
android·java·开发语言
mifengxing29 分钟前
Java 集合进阶(一)
java·开发语言·数据结构·复习笔记
choumin35 分钟前
行为型模式——模板方法模式
c++·设计模式·模板方法模式·行为型模式
爱码小白1 小时前
importlib模块
开发语言·前端·python
techdashen2 小时前
Go设计取舍之四: map不变时能否并发修改不同value
开发语言·后端·golang
小小小米粒2 小时前
阿姆达尔定律(Amdahl‘s Law)
java·开发语言
知彼解己2 小时前
Java 版本演进
java·开发语言·spring boot