全部学习汇总: https://github.com/GreyZhang/misra_c_hacking
对于所有的无符号类型的常量数字都用一个后缀U来进行标识。
这里面有几个可能导致误区的知识点:
1. 如果数值足够大的话,其实有无这样的区分都是可以的。
系统可以识别出来究竟是什么类型,但是如果数值不是很大,可能存在多种可能了。
2. 接着第一条,其实还有另一个知识点。
那就是数值的大小其实也是相对的,针对不同的MCU的平台,芯片本身的基础数据类型的宽度其实是有差异的。
这样,在不同的平台下可能会有不同的解析效果。
3. 对于十进制、十六进制以及八进制等不同的表述方式,其实也会有不同的效果。
这样,针对不同的可能性处理起来全都做一个区分可能比较麻烦,简单的处理规则要求可能是最合适的方法。
这一条规则其实是我刚刚工作的时候就接触到的,针对这一条规则当时自己也疑惑了一段时间。
根本原因其实还是自己的C语言的基础不扎实。
等我把这部分欠缺的技能补充完善,那已经是很久以后了。
针对现在的很多刚毕业的工程师,我觉得应该也不要过度的苛责,得换位思考下,我也曾经有类似的经历。
不过,每一个人成长的驱动力都应该来自于自己的追求,成长的积极性以及执行力方面刚入职场的人肯定得有一定的认识。
不然,任由自己的个性,最终不仅仅是拖累别人也会给自己带来很不好的影响。
学习无定法,每个人都有适合自己的学习方式。
这也是为什么很多人说师傅领进门,修行在个人了。
我们很难强制要求别人跟我们完全一样,只有他自己能够找到适合自己的前行之路。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)