问下大家 程序变量名怎么取? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
xiaojay
V2EX    程序员

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

  •  
  •   xiaojay
    xiaojay 2011-01-15 13:22:43 +08:00 6862 次点击
    这是一个创建于 5386 天前的主题,其中的信息可能已经有所发展或是发生改变。
    写程序的时候老是在取变量名的时候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     Solana     5268 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 35ms UTC 09:28 PVG 17:28 LAX 02:28 JFK 05:28
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86