问下大家 程序变量名怎么取?

2011-01-15 13:22:43 +08:00
 xiaojay
写程序的时候老是在取变量名的时候block一下,有点想买本英语名词字典去背背了 。。。
any good idea?
6091 次点击
所在节点    程序员
10 条回复
chone
2011-01-15 13:30:04 +08:00
用来干什么就叫什么。可以看看别人的代码是怎么叫的
bcxx
2011-01-15 13:44:33 +08:00
拼音不行咩...
Pythong
2011-01-15 21:10:26 +08:00
用有道词典查啊,尽量词能表意
fleurer
2011-01-15 21:16:30 +08:00
局部变量的话m,n,i,j,tmp,str,buf,src,dst几乎就差不多了,视情况尽量几个字母以内。
函数的话起名字纠结些,不能带大写字母,最好尽量的短。像unix那种命名风格最好
AntiGameZ
2011-01-15 21:23:44 +08:00
正经做程序的时候,还是遵循各个语言的规范,这一点多看看官方的文档,就ok啦。不存在一个最好的命名规范,比如ruby和.net,显然就是不同的。

不过,在用.net做demo的时候,我会使用类型前缀+中文的方式来做变量名。纯粹是为了好看的同时也方便Intellisense索引,目前看来并没有什么问题,只是颠覆性太大只能做做demo
fly2never
2011-01-15 21:38:13 +08:00
@fleurer 在java规范里面不推荐c风格的缩写变量名,感觉比较艰涩难懂。比如c里面把numberCounter缩写为nc用在for循环里面。
“像 sprintf 和 nmtkns 这样的名称是超级计算机只有 32 KB 内存时代的遗物。编译器将标识符限制为 8 个字符或更少,以此来节约内存。近 30 年来,这已经不再是需要担心的问题。如今,再没有任何理由不使用完整拼写的变量和方法名称”
xiaovfight
2011-01-15 22:30:23 +08:00
根据用途,用匈牙利命名法
ssword
2011-01-15 22:39:35 +08:00
@fly2never java,呵呵呵~
别说,for(numberCounter=0; numberCounter<10; numberCounter++)这样的代码我还真看不惯。

比如下面这两段代码是同样的功能,命名规范不一样。哪个更好看就见仁见智了
http://www.douban.com/photos/photo/744275241/
http://www.douban.com/photos/photo/744275149/
WarWithinMe
2011-01-15 22:44:51 +08:00
有时候用sName,iCount之类的。。。有时候干脆的name,count。。。。
silver0511
2011-01-19 17:08:12 +08:00
看你自己习惯和不同语言的要求,比如ssword发的我就比较喜欢前者的命名规范

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/7271

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX