西西河

主题:【游戏】不看不知道,一看吓一跳!!! -- Highway

共:💬47 🌺6
全看分页树展 · 主题 跟帖
家园 My 1.99 cents 8-)

问题一出得不好,变量名故意引人往错处想.

真正编程时很难想象熟手会写出这样的程

序,但就题论题,生手熟手都可能答错.属于

刁钻的trick question.

问题二责任归谁要看程序类型.如果程序的设

计用途就是hot swappable,(比如在web applet 里),

那么程序员不应该用'final'.如果是stand-alone

application,错误应该在编译管理:有dependency

的class没有重新编译.C/C++的makefile没写好也

会出现同样问题.如果用ant或eclipse,两个class

都会重新编译的.

问题三是编译器的问题.编译器在做constant

substitution的除法时是直接把两个变量的定义

字符串展开再计算的.如果先求两个变量的值再

代入就不会错了.估计是把gcc的现成算法照抄了

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河