代码是写给被人看的,也是写给别人用的,你不能限制别人使用合法的C语句.我举的例子中,每一个字符都是合乎C规范的,在你这里却失效了.你不能开发一辆汽车,把刹车和油门交换位置,还要吹你的安全气囊设计的多么先进安全. 在学校,这点可能并不怎么重要,但是,当你长时间维护并升级一个产品,或者和别人合作做项目的时候,你就会深刻地体会到,遵守规范和保持技术的一致性是多么的重要.你对你的代码做了很多限制后,符合了要求,但使用你代码的人却不一定会遵守这些限制,或者在遵守这些限制后,根本就不能工作.我的主要工作是做硬件,软件上的经验和能力都比不上你们这些牛人,但是遵守规范这一点上,我想软硬件都应该是一样的.我曾经犯过一个错误,两个相似的产品,都有一个用发光管做的run指示灯,但是由于我画图的疏忽,一个用pe3点灯,另一个用pe4点灯,就这点问题,带来了无尽的烦恼,长期需要维护两个软件版本,而且由于软件版本的缘故,还不容许修改硬件. 所有的技巧都不能使合乎规范的语句失效,否则就是失败的技巧. 如果你有时间,还不如研究一下ads的"位置无关"是否能满足我举的这个例子,本来我是想看看的,不过现在没有时间,熟悉一个开发环境是要花点精力的,再说我也没有打算用ads或者realview.你在学校可能会好一点,有时间,研究明白了别忘了贴上来看看,我会一直关注这个帖子的. |