zangweiren,你好,我无意批评你这一贴,但我看有这么多人跟贴,并说要支持,我想不能再有初学者被误导了。我只是就事论事说一下: 如观点不正确,请批评指正。   其实我只看了第一题,我就不愿再向下看了,因为你写的让我想到了在学校的考试的题目,死板,没有实际的意义,所以我只看了一题,我再也不敢向下看了。我想你也应知道:当今编程的方向是可读性,和编译效率相比,程序的可读性的高于编译效率!除非编译效率有数量级的提高。 int j = i++ + ++i;    你认为有人会在实际开发中用这样的语句吗?你这样写的目的是什么?你可能会说:这样写程序运行效率会高一些。晕倒,你告诉我快多少?0.001秒?有意思吗?可能过两年后你移值你的程序时,你自已都要化10分钟看这几句说的什么意思?或许还要看一下新版本的java下,这几句的编译的结果是不是你两年前想要的效果? 
我记得张老师说过的一句话:我们应该把时间化在扩展你的知识面上,而不是这一些死板的细节和术语上。    因为我深受过这种苦,那时我初学c++,总是被这一类的语句j=i+++++i苦扰,当我以为我搞明白了后,发现换一个系统后,(java这方法比以C++好多了)运行结果又不一样了,所以我觉得没有意思,还是用张老师的那句话结尾吧:我们应该把时间化在扩展你的知识面上,而不是这一些死板的细节和术语上。 

解决方案 »

  1.   

    呵呵 觉得LZ还是看清楚人家的标题好 呵呵
    是面试题解惑 是针对面试题的 不是针对实际开发.
    我见过一个面试题才变态 类似与++a+++b+c++这样的 可读性才差劲
      

  2.   

    我理解了中国软件业为什么发展的这么慢了,国外的面试题都是考察的知识面是否开阔,遇到问题你分析问题的角度,而我们是专门考a+++++b+++c这一类的问题.
    无语,这可能就是我们不会开发,只会用人家的开发系统的原因:因为我们要深入研究a++++b++++c;这一类问题.
    而人家却能一直在开发最底层的系统卖给我们 c,c++,java,dos,window98,windowsxp,vista.这里面有一样是国人开发的吗?
    我再次表达一下我的观点:出a++=b+++c;这一类考题的老师们,考官们,你们是误导中国软件业新生力量的罪人.