V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xiaojay
V2EX  ›  程序员

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

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

    不过,在用.net做demo的时候,我会使用类型前缀+中文的方式来做变量名。纯粹是为了好看的同时也方便Intellisense索引,目前看来并没有什么问题,只是颠覆性太大只能做做demo
    fly2never
        6
    fly2never  
       2011-01-15 21:38:13 +08:00
    @fleurer 在java规范里面不推荐c风格的缩写变量名,感觉比较艰涩难懂。比如c里面把numberCounter缩写为nc用在for循环里面。
    “像 sprintf 和 nmtkns 这样的名称是超级计算机只有 32 KB 内存时代的遗物。编译器将标识符限制为 8 个字符或更少,以此来节约内存。近 30 年来,这已经不再是需要担心的问题。如今,再没有任何理由不使用完整拼写的变量和方法名称”
    xiaovfight
        7
    xiaovfight  
       2011-01-15 22:30:23 +08:00
    根据用途,用匈牙利命名法
    ssword
        8
    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
        9
    WarWithinMe  
       2011-01-15 22:44:51 +08:00
    有时候用sName,iCount之类的。。。有时候干脆的name,count。。。。
    silver0511
        10
    silver0511  
       2011-01-19 17:08:12 +08:00
    看你自己习惯和不同语言的要求,比如ssword发的我就比较喜欢前者的命名规范
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3111 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 14:26 · PVG 22:26 · LAX 06:26 · JFK 09:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.