嵌入式软件开发面试题(一)
目录1.用预处理指令表示一年有多少秒2.写出floatx与“零值”比较的if语句3.为什么说if(0==x)比if(x==0)好?4.将地0x8000中存放的整形变量,清除bit1。5.linux下用shell命令在当前目录下创建myfolder目录,并将此目录的权限设为拥有者可读写群组和其他成员均可读不可写,且拥有者,群组和其他成员全都不可执行。6.以下为32位机器上的C程序,请计算下列sizeof的值.7.简述代码编译后生成的map文件里面的内容?8.在数据通信过程中,设置某普通串口的波特率为115200,则此串口每秒能传输多少KB数据。写出推导过程9.如下代码的输出是什么?10.如下ISR代码是否有问题?如有问题指出问题点?11.列举出10个Linux操作命令。12.写出你熟悉的一个嵌入式芯片的型号、性能指标及资源分布情况13.画出你最熟悉的一个实践项目的系统框图注:此题目,在纸上作答然后拍照上传14.列举一个你在所做项目中遇到的技术问题,并描述分析问题的思路及最终解决问题的方法。15.根据如下简易原理图,实现发光二极管的流水灯控制。要求控制方向依次从左到右从上到16.进程和线程的区别??17.静态局部变量和局部变量的区别总结一下最近看到的面试题吧!
表达很重要,有时候不会表达你会这个别人也不知道,还有不要紧张不然会把会的的东西也说不出来。下面是我自己的理解不一定对哦,有不同的意见欢迎讨论。
1.用预处理指令表示一年有多少秒忽略了闰年。防止数据超过整型的限制,毕竟有些单片机的整型是16位的。或者8位的,单片机中整型的位数和CPU的位数是一致的。当然如果整型是8位那长整型16也存不下哈哈,这题吧有些不太严谨。
#defineULunsignedlongint#defineYEARUL(60*60*24*365)2.写出floatx与“零值”比较的if语句之前看过B站李晓力嵌入式,正好看到这个了,说float和double是表示浮点型的,就是小数,小数不像整数,小数给个范围就有无数个。但是float是怎么表示一个小数的呢,他是由定点数乘以基数得到的,这个基数通常是2倍数
深入理解C语言浮点数类型【C语言进阶必看】_哔哩哔哩_bilibili
所以比较浮点型要确定一个范围
float的精度只有7位1位整数6位小数
所以说只能是区域性的判断,我们在0.000001和-0.000001之间的数都被认为是0
if((x>-0.000001)&&(x