|
发表于 2011-7-6 14:02:23
|
显示全部楼层
事实上前两天我就测试过keil c的位域了
说实话位域编译出来的代码质量非常非常差
这点上waitingconfirm说的没错。
keil c做了大量的改变,这一点他说的也没错
不过在我看来,keil c的改变还不能说是错误的或者说是失败的
首先,它和c标准的差异不能说是缺点,除非你认为C是绝对真理,毫无修改的必要
其次,51的c目前还真没发现什么可以替代的产品,sdcc没有资料,普通人所能接触到的51开发工具,
除了汇编就是keil啦
另外我个人意见,keil对c的改变不是多了而是少了,
我宁愿keil牺牲可移植性,甚至于它都可以不再叫c语言,我也希望它有更强的功能,更强的性能
比如位域,它完全可以编译出更好的位域的代码出来
waitingconfirm说的这句话我非常赞同:
不要让某一种做法变成一言堂,更不要让初学者以为谭浩强书中的套路就是绝对正确的,要学会质疑,要有自己的思想
其实这个帖子争论了这么多只是因为大家看重的东西不一样,有人强调标准化,强调可移植性,
有人并不太看重这些
所以我的观点就是,除非位域一无是处,在任何方面都比另一种方案要差
否则,就有人看重这些优点而选用位域,在这种情况下,位域的存在是合理的 |
|