俺发这个帖子的初衷是:我记不住三目运算符,也记不住***p,可是我看的面试的题目又考这些,大家在论坛上也讨论这些,但是我平时的工作又用不到这些东西,所以我要找个东西,回答这个矛盾. 我记得原来有个帖子,void*(*p...),反正用这个实现了51复位,从0x0000开始运行,这个东西我在著名的<c语言陷阱>这本书中也看到过,确实很酷,可是我记不住.我很苦恼,不过我再也不会苦恼了. c语言不是什么都要强记的,例如static的应用,定义我知道,可是一直不知用在哪里,知道我在别人的滤波程序中看到了这个东西,我才记住了用法.简单实用才是重点. 用不用这些标准,是分场合的,写doom游戏的引擎,肯定效率至上,有问题,发个补丁,写汽车上的ABS,安全第一吧,也许内存泄漏会成了汽油泄漏.实际上这个标准也有关键和非关键两个要求,也许我们还可以搞个21ic消费电子标准C语言标准,21ic仪表标准C语言标准. 对于编写程序本身,以及cpu性能的争论,我也渐渐失去兴趣,我的兴趣都放在自动控制上.我希望串口队列,键盘去抖都写好,我直接去写一些重点应用.串口队列,和键盘定时查询,PID代码,dft代码,我都是直接看别人的代码然后实现的,我的工作是知道原理,看别人的代码,然后copy进去实现.现在要看现代控制理论了,矩阵和线性代数呀. |