开发命名规则/缩写规则

写了几年代码之后发现原先的代码基本看不懂了,很大程度上是因为早期写代码喜欢用一些 int aa,bb之类的,所以决定建立一套自己的命名规范。

每次想到新的内容就往里面补充一点。

类的命名:

采用首字母大写的方式,格式为:对象描述+派生父类/功能描述,比如:MainActivity,TcpTools;

基类尽量采用一个单词,比如:Tools;


函数命名:

采用首字母大写的方式,格式为:动词+名词,比如:SendMessage;

保护成员函数开头加上一个下划线,如_SendMessage;

私有成员函数开头加上两个下划线,如__SendMessage;

回调函数开头加上On,如OnClick;

(2014-12-28 13:00修改)

判断是否存在/是否能用/是否XX在函数开头加Is,如IsExist

#函数可以理解为一个动作,或者一个行为,其描述应该包含如下:执行者 动作(动词+名词)(to/from/for) 接受者

再进一步分析,动作分同步和异步两种,这个是用来修饰动作的

所以一个完整的函数命名应该是: 执行者+(Async)+(动词+名词)+(To/From/For)+接受者

函数名中如果不存在主语,默认执行者是类自身;

不写From/To/For及接受者,默认动作接受者为 类自身或者名词;

不写Async,默认为同步执行;

#函数还可以描述一种状态,返回结果一般是bool型,这类函数统一用Is开头,比如IsThreadRunning()/ IsValExist()之类


接口命名:

在名称前加上I,如 ICompany


变量命名:

采用驼峰命名法,格式为:作用域+类型+对象描述//其实就是匈牙利命名法

常量和静态变量:直接采用全大写形式,格式为:类型_对象描述

其中属性部分:

g_全局变量/m_类成员变量;常量和静态变量用全大写进行描述

类型描述部分:

常用类型有:

bool b

byte by

short s

long l

float f

double d

int i

String str


Layout命名

组件名_描述

对于Button/EditText这些组件还比较好描述,只要把其所在模块及其其实现的功能写下来就成了,比如 btn_loginform_submit

但是布局就很烦了,无论是android里的layout还是html里的div,总的来说一般分为三类,

一类是定义整个大区域,其中包含很多模块,所以也应该在描述后面再加一个尾缀_zone,比如div_模块描述_zone;

二类是定义一个模块,一个模块里有很多组件,那就应该在描述后面再加一个尾缀_module,比如div_模块描述_module

三类是为放置某个组件用的,该组件属于某个模块,所以在模块描述后面加上组件描述,尾缀是_unit,比如div_模块描述_组件描述_unit

然后布局还分放在上下左右四个方位,所以还可以在后面再加个尾缀_u _d _l _r进行描述,这个尾缀看情况添加就是。

图片的前缀有:

ic-icon

bg-background

di-divider

clr-color


图片的后缀有:

nor-normal,图片普通状态

hl-hight light,图片高亮状态

press-图片按下状态

select-图片选择状态


#缩写这玩意还是够受,除非约定俗成,不然用了缩写就是为日后debug找麻烦...

缩写规则:

因为变量名变得越来越长了,所以要建立一套适合的缩写规则

一般来说,较长的单词就采用首字母+中间字母+尾字母的方式,但是缩写不要滥用,只有在一些常用的而且一看就能看出来的单词上才使用此缩写规则

Buffer buf

Background bg

Database db //LocalDB //RemoteDB

Dialog dlg

Icon ic

Message msg

Tmporary tmp


组件缩写:

Button-btn // Radios Button-rbtn // ImageButton-ibtn

Layout-lyt //

View-v // ImageView-iv // ListView-lv // TextView-tv

EditText-et

ScrollView-sclv



  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: cppcheck是一个常用的用于静态C/C++代码分析的工具,可以用来检查代码的语法、指针的使用、内存泄漏、安全缺陷等。而在代码中,命名规则也是一个非常重要的方面,合理的命名既方便了自己也方便了其他人对代码的理解和维护。cppcheck也提供了一些功能,用于检查命名规则是否符合规范。 首先,cppcheck会检查变量、函数和类的命名是否符合命名规范。变量名应该以小写字母开头,使用驼峰命名法,不能使用下划线;函数名同样应该使用驼峰命名法,且应该以动词开头,能够描述这个函数的功能;类名应该以大写字母开头,使用驼峰命名法,不能使用下划线。 另外,cppcheck也会检查变量的作用域是否合理。变量的作用域应该在其所在函数或者代码块内部,不应该定义全局变量或者使用静态变量以提高变量的可见性。 除此之外,cppcheck也会检查命名是否重复,避免变量、函数和类名的使用重叠导致程序逻辑混乱。 综上可以看出,cppcheck检查命名规则是非常重要的,它可以有效地激励程序员遵循良好的编程习惯,提高代码的质量和可维护性。因此,我们应该在编写代码的过程中,严格遵守命名规范,以便于我们的代码更容易读懂、迭代和维护。 ### 回答2: cppcheck是一种静态代码分析工具,可以帮助程序员发现代码中的潜在错误或不规范的代码风格。其中之一就是命名规则命名规则是编程中非常重要的一部分,因为好的命名规范可以让代码更加易于阅读和维护。 cppcheck对命名规则的检查主要包括以下几个方面: 1.变量和函数的命名:变量和函数的命名应该具有描述性,并且应该使用有意义的名称,以便于其他开发人员了解代码的含义。 2.枚举常量的命名:枚举常量是有名称的整数常量。它们的命名应该使用大写字母,并使用下划线来分隔单词。 3.宏的命名:宏是预处理器指令。它们应该使用大写字母命名,并使用下划线来分隔单词。 4.结构体和类的命名:结构体和类应该使用有意义的名称,并遵循命名约定,如大写字母开头的驼峰式命名法。 最后需要注意,虽然cppcheck可以检查命名规则,但它只能检查命名是否符合规范,而无法确定命名是否合适。因此,程序员需要根据代码的实际情况合理修改命名。 ### 回答3: Cppcheck是一种静态分析工具,专门用于检查C++代码中的错误和潜在问题。在Cppcheck的检查中,命名规则也是一个非常重要的方面。 在编写代码时,正确的命名规则可以使代码更容易理解和维护,以提高代码质量和可读性。因此,在Cppcheck中建议使用的命名规则包括以下几个方面: 1.变量和函数名应该清晰、简洁、准确的反映其意义和功能。不应该使用过于简单,意义模糊的命名,例如“a”、“b”等。 2.变量名应该使用小写字母,单词之间使用下划线分隔,例如“student_name”。这样可以使变量名更加清晰可读。 3.常量名应该全部使用大写字母,单词之间使用下划线分隔,例如“MAX_LENGTH”。这样可以使常量名更加突出,并且易于区分。 4.类名应该使用大写字母开头的驼峰式命名规则,例如“StudentInfo”。这样可以使类名更加易于识别。 5.在Cppcheck中还建议避免使用一些特殊字符和缩写,以减少代码的混乱和难以理解的情况。 总之,符合规范的命名规则可以使代码更加易于理解和维护。在使用Cppcheck进行代码检查时,合理的命名规则也可以避免一些潜在的问题,提高代码的质量和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值