LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: seablue

匈牙利命名法好不好?标识符最大有效长度是?

[复制链接]
发表于 2004-7-3 15:14:05 | 显示全部楼层
可是如果真的必须修改变量的数据类型的话,那么使用方式(例如赋值或者作为参数传递等)如果需要变化,那还好说,编译就会出错,自然会提醒你修改;如果没有变化就会麻烦(例如本来是char改成了int之类,保持原来的赋值,编译时最多有个警告,但run起来也许就会有问题了)。这时如果使用匈牙利命名法,定义的时候同时修改了变量名称,后面肯定就会把用到这个变量的地方都改了,如果有上面的问题,就可以发现了。
发表于 2004-7-3 17:42:02 | 显示全部楼层
最初由 libinary 发表
这个主要是代码维护的问题,比如更改了变量的数据类型,就需要把所有的变量名都更改一下,如果没有改的话就会出现误解,引起bug。
《程序员修炼之道》一开始就讲的比较清楚,“不要重复你自己──系统中的每一项知识都必须具有单一、无歧义、权威的表示”,匈牙利命名法在变量声明和变量名里同时表示了变量的类型,就产生了维护的问题。


libinary 所言极是
发表于 2004-7-6 10:19:08 | 显示全部楼层
原来如此
发表于 2004-7-6 11:40:10 | 显示全部楼层
匈牙利命名法会使人过多的着眼于一个变量的类型,而不是该变量所代表的意义。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表