嵌入式笔试刷题(第64天)
11. 判断题:对于 #include <file.h>
编译器从标准库路径开始搜索,#include "file.h"
编译器从用户路径开始搜索
答案:对
解析:
- 尖括号
< >
表示从系统默认库路径查找; - 双引号
" "
表示先从当前工作目录查找,再从标准库路径查找。
12. 判断题:一个 C 类网络最多能容纳 255 台主机
答案:错
解析:
- C 类地址的主机位为 8 位,减去网络地址和广播地址,最大主机数为 254 台,不是 255。
13. 判断题:使用 free 或 delete 释放内存后,再继续使用该内存会导致内存泄露
答案:错
解析:
- 使用已释放的内存属于悬挂指针,可能导致未定义行为或程序崩溃;
- 内存泄露是指分配后未释放,不是释放后使用。
14. 判断题:typedef
和 #define
一样都是预编译处理,对字符串简单替换
答案:错
解析:
#define
是预处理器宏定义,确实在预编译阶段进行字符串替换;typedef
是类型重命名,在编译阶段处理,它不属于简单文本替换。
15. 判断题:switch(c)
中 c 可以是 int、long、char、unsigned int 和枚举类型
答案:对
解析:
- C 语言中
switch
表达式类型需为整型,包括上述所有类型; - 不支持浮点型、字符串等类型。
16. 判断题:C语言中函数定义和调用不能嵌套
答案:错
解析:
- C 语言中不能嵌套定义函数;
- 但函数调用是可以嵌套的,如
foo(bar(x))
是合法的调用嵌套。
17. 判断题:进程间通信方法包括管道、FIFO、消息队列、共享内存和全局变量
答案:错
解析:
- 管道、FIFO、消息队列、共享内存确实是进程间通信方法;
- 全局变量只能用于线程间通信,不能在多个进程间共享。
18. 结构体在32位系统中
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
嵌入式笔试专栏 文章被收录于专栏
本专栏系统整理了嵌入式方向笔试中常见的知识点和高频考题,涵盖基础理论、常用算法、C语言陷阱、操作系统原理、驱动开发、常见外设通信协议(如 I2C/SPI/UART)、RTOS、Linux 内核、以及实用电路知识等内容。