http://community.csdn.net/Expert/TopicView3.asp?id=4974540
大家什么意见?呵呵。个人觉得crt的做法是可以接受的,国内面试官太呆板了!(我也吃过这个亏)
1 这样符合c语言设计的哲学,即程序员所做的都是对的。(c是高度灵活的)。 2 高效考虑,越是底层越要求高效,因为被执行的次数是最多的。何苦每次都来一次判断? 3 而且也符合“契约”精神。(既我们有默契,我认为你给我的参数都是正确的,你对你自己接口负责。) 4 从理论考虑,防御编程是近乎无止境和不完美的。说一个极限的例子:你就算把所有情况考虑完了,要是来一个辐射把数据扰乱了?就算你连这也防御了,来一个外星人把0,1全部反了怎么办?(你不能证明没有外星人,而你的防御编程总是会有漏洞)
相关链接:http://community.csdn.net/Expert/TopicView3.asp?id=4974540 |