• 请不要在回答技术问题时复制粘贴 AI 生成的内容
xiaojay
V2EX  ›  程序员

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

  •  
  •   xiaojay ·
    xiaojay · Jan 15, 2011 · 8148 views
    This topic created in 5774 days ago, the information mentioned may be changed or developed.
    写程序的时候老是在取变量名的时候block一下,有点想买本英语名词字典去背背了 。。。
    any good idea?
    10 replies  •  1970-01-01 08:00:00 +08:00
    chone
    chone
    Jan 15, 2011
    1
    用来干什么就叫什么。可以看看别人的代码是怎么叫的
    bcxx
    bcxx
    Jan 15, 2011
    2
    拼音不行咩...
    Pythong
    Pythong
    Jan 15, 2011
    3
    用有道词典查啊,尽量词能表意
    fleurer
    fleurer
    Jan 15, 2011
    4
    局部变量的话m,n,i,j,tmp,str,buf,src,dst几乎就差不多了,视情况尽量几个字母以内。
    函数的话起名字纠结些,不能带大写字母,最好尽量的短。像unix那种命名风格最好
    AntiGameZ
    AntiGameZ
    Jan 15, 2011
    5
    正经做程序的时候,还是遵循各个语言的规范,这一点多看看官方的文档,就ok啦。不存在一个最好的命名规范,比如ruby和.net,显然就是不同的。

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

    比如下面这两段代码是同样的功能,命名规范不一样。哪个更好看就见仁见智了
    http://www.douban.com/photos/photo/744275241/
    http://www.douban.com/photos/photo/744275149/
    WarWithinMe
    WarWithinMe
    Jan 15, 2011
    9
    有时候用sName,iCount之类的。。。有时候干脆的name,count。。。。
    silver0511
    silver0511
    Jan 19, 2011
    10
    看你自己习惯和不同语言的要求,比如ssword发的我就比较喜欢前者的命名规范
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4910 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 07:03 · PVG 15:03 · LAX 23:03 · JFK 02:03
    ♥ Do have faith in what you're doing.