#include 使用双引号和尖括号时,头文件搜索路径有什么差别?
实现通常让双引号形式先搜索当前源文件相关目录,再按配置的 Include 路径查找;尖括号形式主要搜索系统或显式 Include 路径。精确顺序由编译器实现和参数决定,应通过预处理输出确认。
嵌入式工程师面试训练
围绕 MCU / RTOS 与嵌入式 Linux 两条路线,把原理、代码阅读、故障定位和项目追问串成可复习的知识闭环。
ZERO TO EMBEDDED
PREMIUM ORIGINAL COLLECTION
ENTERPRISE PROJECT LAB
AUTUMN INTERVIEW COLLECTION
最近收录
实现通常让双引号形式先搜索当前源文件相关目录,再按配置的 Include 路径查找;尖括号形式主要搜索系统或显式 Include 路径。精确顺序由编译器实现和参数决定,应通过预处理输出确认。
成员始终按类中声明顺序初始化,而不是按构造函数初始化列表的排列顺序。若一个成员初始化依赖另一个尚未构造的成员,会读取未初始化状态;基类还会先于成员构造。
调度、同步、实时性与资源诊断。
类若只由能正确管理资源的成员组成,应遵循 Rule of Zero;一旦自定义析构、拷贝构造或拷贝赋值,通常要审视三者;引入移动语义后还要审视移动构造和移动赋值,形成 Rule of Five。