几种常见的程序设计中命名规则 C语言中标识符的命名规则是怎样的?C语言中有哪些常见的数据类...

作者&投稿:英悦 (若有异议请与网页底部的电邮联系)
几种常见的程序命名规则
正确并形象地给函数、变量命名,不仅可以增加程序的可读性,也是程序员编程风格的一种反映。较好的命名习惯,可以有效的提高程序的可维护性。以下介绍几种常用的变量命名规则。
一、匈牙利命名法:广泛应用于Microsoft Windows这类环境中。
这种命名技术是由一位能干的 Microsoft 程序员查尔斯·西蒙尼(Charles Simonyi) 提出的。匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域,类型等。这些符号可以多个同时使用,顺序是先m_(成 员变 量),再指针,再简单数据类型,再其他。例如:m_lpszStr, 表示指向一个以0字符结尾的字符串的长指针成员变量。
匈牙利命名法关键是:标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。
例如:bEnable, nLength, hWnd。
匈牙利命名法中常用的小写字母的前缀:
前缀 类型 描述
a Array 数组
b BOOL 布尔
by BYTE 无符号字符
c char 字符
cb Count of bytes 字节数
cr Color reference value 颜色值
cx,cy Count of x,y(short) 长度
dw DWORD 双字(无符号长整形)
f Flags 标志
fn Function 函数
g_ Global 全局的
h HANDLE 句柄
i Integer(int) 整数
l Long(long) 长整数
lp Long point 长指针
m_ Data member of a class 类的数据成员
n Short(short) 短整型
np Near point 短指针
p Point 指针
s String 字符串
sz Zero terminated string 以0结尾的字符串
tm Text metric 文本规则
u Unsigned int 无符号整数
ul Unsigned long(ULONG) 无符号长整数
w WORD 无符号短整数
x,y x,y coordinates(short) 坐标
v Void 空
有关项目的全局变量用g_开始,类成员变量用m_。
前缀 类型 例子
C 类 CDocument, CPrintInfo
m_ 成员变量 m_pDoc, m_nCustomers
g_ 全局变量 g_Servers

二、驼峰命名法:近年来越来越流行。
驼峰命名法,正如它的名称所表示的那样,指的是混合使用大小写字母来构成标识符的名字。其中第一个单词首字母小写,余下的单词首字母大写。
例如:
printEmployeePaychecks();
函数名中每一个逻辑断点都有一个大写字母来标记。

三、帕斯卡(Pascal)命名法:与驼峰命名法类似。
只不过驼峰命名法是第一个单词首字母小写,而帕斯卡命名法则是第一个单词首字母大写。因此这种命名法也有人称之为“大驼峰命名法”。
例如:
DisplayInfo();
UserName
都是采用了帕斯卡命名法。
在C#中,以帕斯卡命名法和骆驼命名法居多。
事实上,很多程序设计者在实际命名时会将驼峰命名法和帕斯卡结合使用,例如变量名采用驼峰命名法,而函数采用帕斯卡命名法。

四、下划线命名法。
下划线法是随着C语言的出现流行起来的,在UNIX/LIUNX这样的环境,以及GNU代码中使用非常普遍。
4.1 函数的命名
函数名使用下划线分割小写字母的方式命名:
设备名_操作名();

操作名一般采用:谓语(此时设备名作为宾语或者标明操作所属的模块)或者谓语 宾语/表语(此时设备名作为主语或者标明操作所属的模块) 等形式,如:
tic_init();
adc_is_busy();
uart_tx_char();

中断函数的命名直接使用 设备名_isr() 的形式命名,如:
timer2_isr();

4.2 变量的命名
变量的命名也采用下划线分割小写字母的方式命名。命名应当准确,不引起歧义,且长度适中。如:
int length;
uint32 test_offset;

单字符的名字也是常用的,如i, j, k等,它们通常可用作函数内的局部变量。tmp常用做临时变量名。
局部静态变量,应加s_词冠(表示static),如:
static int s_lastw;

全局变量(尤其是供外部访问的全局变量),应加g_词冠(表示global),如:
void (* g_capture_hook)(void);

4.3 常量及宏的命名
采用下划线分割大写字母的方式命名,一般应以设备名作为前缀,
防止模块间命名的重复。如:
#define TIMER0_MODE_RELOAD 2
#define TIMER2_COUNT_RETRIEVE(val) ((uint16)(65536 - (val)))

当然,看作接口的宏可以按照函数的命名方法命名,例如:
#define timer2_clear() (TF2 = 0)
#define timer0_is_expired() (TF0)

据考察,没有一种命名规则可以让所有的程序员赞同,程序设计教科书一般都不指定命名规则。命名规则对软件产品而言并不是“成败悠关”的事,我们不要化太多精力试图发明世界上最好的命名规则,而应当制定一种令大多数项目成员满意的命名规则,并在项目中贯彻实施。



几种常见的程序设计中命名规则~


c语言变量命名:
数字、字母、下划线,都可以为变量命名。
做为变量名的开头不能为数字,如
3a_是错的,而a_3或_a3是正确
变量名不能为关键字,像if'else'printf
等等都不能
常见的数据类型:整型、浮点型、字符型、数组、结构体、共用体、枚举、指针等等。

几种常见的程序设计中命名规则
答:只不过驼峰命名法是第一个单词首字母小写,而帕斯卡命名法则是第一个单词首字母大写。因此这种命名法也有人称之为“大驼峰命名法”。例如:DisplayInfo();UserName 都是采用了帕斯卡命名法。在C#中,以帕斯卡命名法和骆驼命名法居多。事实上,很多程序设计者在实际命名时会将驼峰命名法和帕斯卡结合使用,...

UI设计中的命名规范,你知道吗?
答:2.命名格式 一个大型项目会分很多模块,每个模块由不同的设计师来独立完成,还有人会专门管理公共的组件,如tabbar、navbar等等,这种情况下就会分为两种切图,一种是通用类型的切图,还有一种就是各个模块特有的切图。通用切片命名格式:组件_类别_功能_状态@2x.png 模块特有切图命名规则:模块_类别_...

UI设计中常见的命名规则有哪些
答:二、命名格式 众所周知,一个大型项目会分很多模块,每个模块由不同的设计师来独立完成,还有人会专门管理公共的组件,如tabbar、navbar等等,这种情况下就会分为两种切图,一种是通用类型的切图,还有一种就是各个模块特有的切图。通用切片命名格式:组件_类别_功能_状态@2x.png 举例:tabbar_icon_ho...

c语言标识符命名规则是什么
答:常见命名规则 比较著名的命名规则,首推匈牙利命名法。这种命名方法,是由Microsoft程序员查尔斯·西蒙尼(Charles Simonyi)提出的。其主要思想是“在变量和函数名中加入前缀,以增进人们对程序的理解”。匈牙利命名法关键是:标识符的名字,以一个或多个小写字母开头作为前缀;前缀之后的是首字母大写的一个...

标识符的命名规则
答:标识符的命名规则如下:1、标识符可以使用数字、字母、下划线、美元符号($)。2、标识符不能以数字开头。3、标识符不能包含空格。4、标识符不能使用关键字和保留字,但是可以包含关键字和保留字。5、java严格区分大小写,但是长度无限制。标识符的介绍:在程序设计语言中,标识符是用作程序的某一元素...

汇编语言的命名规则是什么啊?急急急!!!
答:规则如下:(1)字符个数:1-31个。(2)标识符的第1个字符必须是字母、问号“?”、“@”或下划线“_”这4种字符中的一个。(3)从第2个字符开始,可以是字母、数字、?、@、或_。(4)不能使用属于系统的专用保留字。

C# 中的类名 命名规范
答:(2)不要使用匈牙利方法来命名变量 以前,多数程序员喜欢把数据类型作为变量名的前缀而m_作为成员变量的前缀.例如: string m_sName;int nAge;然而,这种方式在.NET编码规范中是不推荐的.所有变量都用Camel 大小写形式,而不是用数据类型和m_来作前缀.用name,address,salary等代替nam,addr,sal.别使用单个...

C语言标识符的命名规则有哪些?
答:C语言命名规则是:1、标识符由字母(A-Z,a-z)、数字(0-9)、下划线“_”组成,并且首字符不能是数字,但可以是字母或者下划线。例如,正确的标识符:abc,a1,prog_to。2、不能把C语言关键字作为用户标识符,例如if ,for, while等.3、标识符长度是由机器上的编译系统决定的,一般的限制为8...

C语言中用户标识符的命名规则是怎样的?
答:1、正确的C语言用户标识符是A:①B错在出现非法字符“?”和“-”以及标识符非法前置阿拉伯数字4;②C错在关键字const、type、define用于用户标识;③D错在关键字include、short用于用户标识。2、对于C语言来说,用户标识符的命名规则如下:①用户标识符由字母、下划线、数字这三个方面组成,但开头必须...

C语言中标识符命名的规则是什么?
答:C语言标识符的命名规则有:1、有效字符:只能由字母、数字和下划线组成,且以字母或下划线开头。2、有效长度:随系统而异,但至少前8个字符有效。如果超长,则超长部分被舍弃。例如,由于student_name和student_number的前8个字符相同,有的系统认为这两个变量,是一回事而不加区别。在TCV2.0中,变量...