嵌问Embedded Interview Lab
题库进阶题库开始练习学习路线企业项目面试辅导关于本站
我的复习
首页题库进阶题库开始练习学习路线企业项目面试辅导关于本站我的复习
嵌问 · 把“知道”练成“讲得清楚”
原创进阶题库学习路线企业项目面试辅导关于本站浏览题库学习记录仅保存在当前浏览器

Question Bank

嵌入式面试题库

按知识、方向与难度筛选;每道题都有分层回答和工程追问。

按当前条件练习

知识分类

全部题目 394C/C++ 与基础 67数据结构与算法 20MCU 与外设 74ARM 与系统基础 42RTOS 45嵌入式 Linux 86调试与可靠性 14项目追问 16综合题组 30
当前条件:#新增60题 清除
找到 60 道题第 1 / 8 页
C/C++ 与基础MCU / RTOS进阶代码阅读

C++ 成员初始化顺序为什么与初始化列表书写顺序无关?

成员始终按类中声明顺序初始化,而不是按构造函数初始化列表的排列顺序。若一个成员初始化依赖另一个尚未构造的成员,会读取未初始化状态;基类还会先于成员构造。

高频面试新增60题C++ 构造
C/C++ 与基础MCU / RTOS深入原理题

为什么不应依赖构造函数和析构函数中的虚函数多态?

对象构造和析构期间只把当前已构造层视为有效,虚调用不会分派到尚未构造或已经析构的派生部分。若基类构造依赖派生覆盖逻辑,容易得到错误状态;纯虚调用还可能直接失败。

高频面试新增60题虚函数分派
C/C++ 与基础MCU / RTOS进阶原理题

函数内 static 局部变量为什么可能破坏可重入性?

static 局部变量具有静态存储期,所有调用共享同一对象。若函数被任务、中断或递归重入,共享读改写就会竞争;把状态放进调用者提供的上下文,或明确用同步保护,才能支持独立实例。

高频面试新增60题静态局部变量
C/C++ 与基础MCU / RTOS进阶代码阅读

对 uint8_t 做取反或移位,为什么结果常常不是 8 位?

小于 int 的整数类型参与大多数算术和位运算前会先做整数提升,因此 `~value` 通常得到 int 宽度的结果。应先在提升后的类型中计算,再用明确掩码或经过范围验证的转换取得目标位宽。

高频面试新增60题整数提升
C/C++ 与基础MCU / RTOS进阶原理题

指针为什么可以指向数组末尾后一位,却不能解引用它?

C 允许为遍历和差值计算构造数组末尾后一位指针,但该位置不属于数组对象,不能解引用。指针算术必须留在同一数组对象及其末尾后一位范围内,跨对象比较或越界构造不能当作通用地址数学。

高频面试新增60题指针运算
C/C++ 与基础MCU / RTOS深入代码阅读

有符号溢出和移位操作有哪些未定义或实现相关边界?

有符号整数溢出属于未定义行为;负数右移结果由实现定义,负数左移或移入不可表示范围也有危险。位运算优先使用合适宽度的无符号类型,并在移位前保证位数小于类型宽度。

高频面试新增60题有符号溢出
C/C++ 与基础MCU / RTOS进阶项目追问

条件编译很多时,怎样防止不同固件配置组合失控?

功能宏应集中定义、明确默认值和合法组合,构建系统生成唯一配置头并记录到制品元数据。对互斥或依赖选项使用预处理错误或静态断言,CI 至少覆盖支持矩阵,避免源码各处散落隐式宏。

高频面试新增60题条件编译
C/C++ 与基础MCU / RTOS入门原理题

静态断言适合保护哪些嵌入式接口契约?

静态断言在编译期验证必须恒真的条件,适合检查结构大小、字段偏移、数组容量、类型宽度和硬件配置关系。它不能替代对运行时输入的校验,也不能单独保证不同工具链拥有相同 ABI。

高频面试新增60题静态断言
上一页12345678下一页