以下是引用zhengzhong在2006-3-7 17:03:00的发言:
关键是很多时候编译器是有一些共同约定的。标准从未规定有符号数右移是算术右移,可是所有的编译器都是这么干的,所有的程序员都是这么想的。我以前用过的m$ c++和g++在把0X96897ffe输入到int类型都不会有错误的。
楼主这样想很危险的,“所有的编译器都是这么干的,所有的程序员都是这么想的”尤其是这句话。一个好的程序应该考虑到程序的通用性问题,可移植性问题。有局限性的程序,可复用性就小了。
不过能够认真钻研问题,这种精神还是值的学习的。
成功会使人骄傲。如果你骄傲自大,你就会停止学习。不学习,人就停止了进步