嵌入式系统
嵌入式开发,ZYNQ, RTOS等
知之不如行之
这个作者很懒,什么都没留下…
展开
-
一些C语言惯用法
花了三周时间看完了《C语言程序设计与现代方法》,全书概念讲解细致严谨,知其然的同时更知其所以然。示例程序严整规范,着重培养良好的编程习惯。习题质量平均水准高(每章我选做了部分),而且还提供了讲义和在线资源。无论是对于初学者入门还是老手查漏补缺,这本书都值得拜读,如果时间允许的话,最好也完成所有练习题。摘录一些常用的C语言惯用法:1. 忽视这一行剩下的字符while (getchar() != '\n'); /* skip reset of line */2. 变量ch读取getchar()遇到的第原创 2020-06-02 00:49:35 · 485 阅读 · 0 评论 -
两个规则轻松解读复杂的声明
上周被算法部门的头抓壮丁帮忙面试了几位AE的候选人,这个职位对编程水平的要求其实并不算高,能看懂C或者C++代码,并且可以根据客户的要求做一些小的修改即可。几位候选人都在知名外企工作多年,职位估计也不低,年龄也比我大一点。要求候选人现场手写代码,真是有点太难为情,但又不能不仔细考察。在网上找了几道指针和位操作相关的题,结果让我颇感意外,竟然没有答对的。大外企大国企大锅饭废人不假,但是面试前临时抱佛脚也是应该有的吧?不过也可能是人家看不上我们小公司,权当练手罢了。废话少说,也贴一道抄来的面试题:解读声明in原创 2020-05-19 18:40:02 · 232 阅读 · 0 评论 -
为什么extern static变量声明会报错?
如果试图用extern static修饰一个变量声明,编译器会给出一个错误信息"more than one storage class may not be specified"。那么为什么会报错呢?extern和static是用来声明变量存储类型的。我们知道静态变量用static修饰,其目的是声明一个变量只能被此文件里的函数享有。因而它的主要工作就是防止变量被外部函数使用。而extern存储类型的目的却是允许几个源文件可以共享同一个变量。两者的功能南辕北辙,编译器当然不会答应他俩修饰同一个变量。使用s原创 2020-05-18 22:58:03 · 2255 阅读 · 0 评论