首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
echo_cbk
广西科技大学 嵌入式软件工程师
发布于广东
关注
已关注
取消关注
@安和ahe:
c语言基础 嵌入式笔试题 面经
1.预处理&关键字(22道) 1.1宏定义是在编译的哪个阶段被处理的? 答案:宏定义是在编译预处理阶段被处理的。 解读:编译预处理:头文件包含、宏替换、条件编译、去除注释、添加行号。 1.2写一个" 标准"宏 MIN ,这个宏输入两个参数并返回较小的一个。 答案: #define MIN( A, B) ((A) <= (B)? ( A) : (B)) 解读: (1)注意这个题目要用三重条件操作符,在宏中要小心地把参数用括号括起来,并且整个宏也要用括号括起来,防止替换时出现错误。 (2)注意若写"least = MIN(*p++, b);"这句代码会产生副作用,将*p++代入宏体,指针p会做两次自增操作。 1.3已知数组table ,用宏求数组元素个数。 答案: # define COUNT(table) (sizeof( table) / sizeof(table[ 0])) 解读:sizeof(table)得到数组长度,sizeof(table[0])得到数组元素长度,两者相除即可得到数组元素个数。 1.4带参宏和函数的区别? (1)带参宏只是在编译预处理阶段进行简单的字符替换;而函数则是在运行时进行调用和返回。 (2)宏替换不占运行时间,只占编译时间;而函数调用则占运行时间(分配单元、保留现 场、值传递、返回)。 (3)带参宏在处理时不分配内存;而函数调用会分配临时内存。 (4)宏不存在类型问题,宏名无类型,它的参数也是无类型的;而函数中的实参和形参都要定义类型,二者的类型要求一致。 (5)而使用宏定义次数多时,宏替换后源程序会变长;而函数调用不使源程序变长。 1.5内联函数的优缺点和适用场景是什么? (1)优点:内联函数与宏定义一样会在原地展开,省去了函数调用开销,同时又能做类型检查。 (2)缺点:它会使程序的代码量增大,消耗更多内存空间。 (3)适用场景:函数体内没有循环(执行时间短)且代码简短(占用内存空间小)。 1.6关键字volatile 的作用是什么?给出三个不同的例子。 (1)作用:告诉编译器不要去假设(优化)这个变量的值,因为这个变量可能会被意想不到地改变。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。 (2)例子: ①并行设备的硬件寄存器(如:状态寄存器)。 ②一个中断服务子程序中会访问到的非自动变量。 ③多线程应用中被几个线程共享的变量(防止死锁)。 以上内容摘自专刊《嵌入式岗位笔试面试真题讲解》,该专刊不仅有真题讲解,还有经验分享,不清楚嵌入式该学什么的同学,想找嵌入式实习/正式工作的同学,都可以来看看: https://blog.nowcoder.net/zhuanlan/v0ELPM 嵌入式推荐公司:华为、 小米 、OPPO、VIVO、荣耀、一加、 target="_blank">CVTE、 大疆 、insta360影石、 style="margin: 0.0px;padding: 0.0px;" target="_blank">美的 、 TCL 、 海信、创维、烽火、比亚迪 、吉利、长安、大众、经纬恒润 、小鹏、 style="margin: 0.0px;padding: 0.0px;" target="_blank">图森未来、 百度 、 style="margin: 0.0px;padding: 0.0px;" target="_blank">滴滴、蔚来、理想、 联发科、 紫光展锐 、全志、 寒武纪 、 style="margin: 0.0px;padding: 0.0px;" target="_blank">晶晨半导体 、汇顶、 华为、 中兴、 浪潮 、 target="_blank">TP-LINK、讯飞、商汤、 海康威视 、浙江 style="margin: 0.0px;padding: 0.0px;" target="_blank">大华 、360、小马智行、元戎启行 、深信服 、移动、联通、电信、旷视 、四维图新 、中芯国际 、复旦微电子、极氪
点赞 16
评论 1
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
07-23 15:14
重庆理工大学 机械结构工程师
明知没座,逢招必投——三一重工
2026届工科硕开启海投模式明知没座,逢招必投有没有了解这家公司的铁汁?压力大吗?加班多吗?
投递三一重工等公司10个岗位
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
07-24 13:36
有时候真的会被气笑
点赞
评论
收藏
分享
07-20 12:08
已编辑
江南大学 图像识别
大学玩了三年,这种简历怎么找工作啊,都不知道应该投什么岗位的实习😭😭😭
机械牛马勇闯秋招:
把校园经历里面做过的项目,大作业,课设,毕设啥的,扩写,写成具体的项目经历,自我评价缩写别占篇幅,不然这简历真没东西,初筛都过不了
点赞
评论
收藏
分享
06-11 14:15
已编辑
门头沟学院 后端
是不是没救了hh
可以帮忙看看吗?0面试八股力扣100过了一遍,迷茫了。打招呼术语
田心今心:
打招呼改一下,把实习半年以上随时到岗放第一行,因为ssob的hr不点击看的时候只能看前面几个字,你前面几个字hr获取不到什么信息,也就不会点进来看
点赞
评论
收藏
分享
07-22 01:07
门头沟学院 后端
一文解析 Protobuf 好在哪里。
一、什么是protobuf:数据序列化的一种方式Protocol Buffers(通常缩写为 protobuf),它是 Google 开发的一种高效、跨平台的结构化数据序列化机制。1.1 Protobuf的优点它主要有四个好处:1,空间小+速度快。空间小,指的是序列化后二进制数据的大小,和json、xml相比,占用的空间更小。速度快,指的是序列化、反序列化的速度,和json、xml相比更快。(和protobuf的二进制编码方式有关)2,跨语言性好。使用 .proto 文件定义数据结构后,可以使用官方或社区提供的编译器 (protoc) 生成多种编程语言(如 C++, C#, Go, Java,...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
百度提前批一面 7.24
1.3W
2
...
字节复活赛
8977
3
...
字节生活服务(杭州)一二三面(等HR or 挂)
3792
4
...
不懂来大厂实习究竟能学到啥?
3596
5
...
滴滴提前批面经
3234
6
...
百度提前批一面:面试官居然让我手撕两数之和???最奇幻的一轮面试,结束还说.......
3082
7
...
入我滴滴!早十晚六 !
3076
8
...
终章
2530
9
...
感觉领导喜欢我
2303
10
...
刷力扣被旁边的实习生举报
2221
创作者周榜
更多
正在热议
更多
#
哪些公司开提前批了?
#
27853次浏览
268人参与
#
入职以后才知道的校招谎言
#
88660次浏览
583人参与
#
风评不好的公司,你会去吗?
#
63544次浏览
450人参与
#
华子oc时间线
#
1244566次浏览
6486人参与
#
哪些公司校招卡第一学历
#
70359次浏览
280人参与
#
校招第一份工作你干了多久?
#
95306次浏览
423人参与
#
实习如何「偷」产出?
#
52896次浏览
1355人参与
#
除了主业以外,你还有哪些其他收入?
#
12599次浏览
202人参与
#
不卡学历的大厂有哪些?
#
30607次浏览
232人参与
#
机械人,你的第一份感谢信是谁给的
#
30605次浏览
310人参与
#
校招阶段,学历VS技术哪个更重要?
#
18232次浏览
188人参与
#
职场新人体验
#
27224次浏览
251人参与
#
研究所笔面经互助
#
78582次浏览
483人参与
#
工作丧失热情的瞬间
#
294147次浏览
2372人参与
#
腾讯音乐求职进展汇总
#
98266次浏览
570人参与
#
你的秋招第一场笔试是哪家
#
148262次浏览
1485人参与
#
社恐入职新公司如何融入团队
#
12052次浏览
63人参与
#
华为开奖那些事
#
4094576次浏览
24608人参与
#
校园里的破防时刻
#
11996次浏览
128人参与
#
Offer比较,你最看重什么?
#
191880次浏览
1308人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务