| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 491 人关注过本帖
标题:悟.编程——3.变量与常量的命名
只看楼主 加入收藏
多维数组
Rank: 1
等 级:新手上路
帖 子:238
专家分:0
注 册:2006-8-16
收藏
 问题点数:0 回复次数:0 
悟.编程——3.变量与常量的命名

在写程序的过程当中,我们经常要与大量的变量与const常量打交道,而我们使用它们之前需要为它命名,命名的好坏能直接影响程序开发与阅读的效率,今天我们就了解一些关于变量(const常量)的规则.

1.变量用小写字母,常量用大写字母

其实这个规则是继承于C语言的,因为C语言中的常量有两种:字面值和符号常量,为了将变量与符号常量加以区分,就有了这样的规定.在C++中const常量出现了,有些程序员更喜欢用一般的命名规则为const常量命名.

2.见名见意

这个规则的意思是指当看到这个变量(const常量)的名称时就能望名知意,这样能便于阅读与进行程序设计.

如果我用age来存姓名,用name来存年龄,我想你一定不能再短的时间内看懂我的程序,即使我加了注释.

3.尽量不用汉语拼音

有一些英文不太好的程序员喜欢用汉语拼音来为变量(const常量)命名,虽然这并非不可取,但还是要尽量少用.你难道想让老外来看汉语拼音吗?

4.命名不宜过长

用很长一串字符来命名会减慢你的编程速度,也会使你在阅读程序困难.建议不要用过长的名称来命名变量以及const常量,我们可以用缩写来命名(如:用init来表示初始化).

5.使用常用的命名规则

命名规则有许多,下面我介绍3种:

1)用 _ 来隔开单词

如:student_num,student_name,hello_world……

2)用大写字母隔开单词

如:studentNum,studentName,helloWorld……

3)匈牙利命名法

匈牙利命名法是一种编程时的命名规范。基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原则。保证名字的连贯性是非常重要的。

举例来说,表单的名称为form,那么在匈牙利命名法中可以简写为frm,则当表单变量名称为Switchboard时,变量全称应该为frmSwitchboard。这样可以很容易从变量名看出Switchboard是一个表单,同样,如果此变量类型为标签,那么就应命名成lblSwitchboard。可以看出,匈牙利命名法非常便于记忆,而且使变量名非常清晰易懂,这样,增强了代码的可读性,方便各程序员之间相互交流代码。

这种命名技术是由一位能干的Microsoft程序员查尔斯·西蒙尼(Charles Simonyi) 提出的,他出生在匈牙利。在 Microsoft 公司中和他一起工作的人被教会使用这种约定。这对他们来说一切都很正常。但对那些 Simonyi 领导的项目组之外的人来说却感到很奇特,他们认为这是死板的表达方式,甚至说带有这样奇怪的外观是因为它是用匈牙利文写的。从此这种命名方式就被叫做匈牙利命名法......
(见http://hi.baidu.com/%B6%E0%CE%AC%CA%FD%D7%E9/blog/item/d28c7ff051e92cc27831aac1.html

6.用简单的名称命名循环计数器

我们经常使用i/j/k/z等字符来为循环计数器命名,这样做是为了简单和方便.

7.不使用过于接近的名字来命名两个变量

C(C++)对命名的大小写是敏感的,这就意味着:Book,book,bOok是不同的名称,如果用Book和book来定义两个变量,一些粗心的代码阅读者会认为它们是一个变量,从而误解程序意图.


(当然还有许多命名规则让我们遵守,这里只列举了我想到的一些规则,欢迎大家和我一起来领悟C和C++,在此我推荐大家到网上查查资料)


搜索更多相关主题的帖子: 命名 C语言 影响 
2007-08-30 21:17
快速回复:悟.编程——3.变量与常量的命名
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017334 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved