关于命名规则

Posted andrewyin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于命名规则相关的知识,希望对你有一定的参考价值。

 
骆驼式命名法(Camel-Case)一词来自 Perl 语言中普遍使用的大小写混合格式,而 Larry Wall 等人所著的畅销书《Programming Perl》(O‘Reilly 出版)的封面图片正是一匹骆驼。
 
骆驼式命名法的命名规则可视为一种惯例,并无绝对与强制,为的是增加识别和可读性。
 

类名--大驼峰法

相比小驼峰法,大驼峰法(即帕斯卡命名法)把第一个单词的首字母也大写了。常用于类名命名空间等。譬如
public class DataBaseUser;
 

函数名--小驼峰法(参考链接1)

函数方法名,小驼峰法。譬如
public writeRingBuf();
 

变量名--小驼峰法(参考链接2)

变量一般用小驼峰法标识。驼峰法的意思是:除第一个单词之外,其他单词首字母大写。譬如
int myStudentCount;
 
全局变量则以 g_开头,比如:
int g_studentCount;
 
成员变量以m_开头,比如:
int m_isCanWrite;
 

常量以k_开头,比如:

const int k_daysInWeek=7;

 

宏或枚举

全大写加下划线,比如:

define PI_ROUND 3.0

enum DAY
{
      MON=1, TUE, WED, THU, FRI, SAT, SUN
};
 

 文件命名

小写和下划线。如:

foo_bar.h

foo_bar.cpp

 

网上也有些其他方法:

总的来说,函数名、变量名、文件名都应该具有描述性,不要随意缩写,类型变量名保持名词性描述,函数名称保持命令性语气,宏、枚举值全大写加下划线,变量、文件、命名空间、存取函数全小写加下划线,其中类成员变量还要以下划线结尾,全局变量g_开头

 

参考链接:

1. 较好的方法命名规则

2. 变量命名对通用规则




以上是关于关于命名规则的主要内容,如果未能解决你的问题,请参考以下文章

关于命名规则

初学者教程之命名空间,范围解析及LEDB规则

关于Java变量命名规则

关于intel cpu命名规则的一些说明

Python 命名空间与LEGB规则

有没有办法关闭代码片段中的命名建议?