- 论坛徽章:
- 2
|
本帖最后由 OwnWaterloo 于 2011-10-13 11:50 编辑
回复 44# 幻の上帝
向别人解释这点我就觉得不靠谱了……
有功夫为了这个问题而解释,我还不如多解释解释,呃,比如就拿新鲜的例子来说,const取址会产生什么不好的影响 —— 我觉得要更有价值一点。
"逃避"这个词我觉得用得不恰当。
避免 _z 也是在遵守规范,我没说错吧? (先不考虑 C++11 那条…… )
并不一定是"规范说可以用什么,我就用什么"才算遵守规范。
规范说可以用什么,但我就不用,而且并不影响我编程 —— 使用一个满足自己需要的更小的有更多限制的集合 —— 这也算遵守规范。
而且我不认为C/C++对此规范制定是合理的。
C以及C++已经够复杂了。
如果当初就干脆更限制一点,统一一句 _z, _X 都是我的,你们别用。会对C/C++用户造成影响吗? 不会,而且标准文本会更简单。
可以避免人们(程序员以及编译器开发者)为这种并不是很重要的事情过多的消耗脑力。
即使是以简单著称的C语言,也有这样那样的多余的东西。
就好比每次我给人解释条件包含。
如果先说 #ifdef/#ifndef 吧, 迟早需要解释 defined 。
但如果先解释 defined , 高达八成会被问: 哪为啥还需要 #ifdef/#ifndef ? 就为了少敲几个字么?
这里面有可能有历史因素。
规范即使我认为不恰当,也已经是这样了 —— 但我依然还是用一种自我阉割的方式在遵守……
less is more,可惜很多人都不明白,明白人也不一定能贯彻这道理…… |
|