c语言函数命名采用驼峰 c语言的min函数
程序段号怎样命名的?
正确并形象地给函数、变量命名,不仅可以增加程序的可读性,也是程序员编程风格的一种反映。较好的命名习惯,可以有效的提高程序的可维护性。以下介绍几种常用的变量命名规则。
网站建设哪家好,找创新互联公司!专注于网页设计、网站建设、微信开发、微信平台小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了惠民免费建站欢迎大家使用!
一、匈牙利命名法:广泛应用于MicrosoftWindows这类环境中。
这种命名技术是由一位能干的Microsoft程序员查尔斯·西蒙尼(CharlesSimonyi)提出的。匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域,类型等。这些符号可以多个同时使用,顺序是先m_(成员变量),再指针,再简单数据类型,再其他。例如:m_lpszStr,表示指向一个以0字符结尾的字符串的长指针成员变量。
匈牙利命名法关键是:标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。
例如:bEnable,nLength,hWnd。
匈牙利命名法中常用的小写字母的前缀:
前缀类型描述
aArray数组
bBOOL布尔
byBYTE无符号字符
cchar字符
cbCountofbytes字节数
crColorreferencevalue颜色值
cx,cyCountofx,y(short)长度
dwDWORD双字(无符号长整形)
fFlags标志
fnFunction函数
g_Global全局的
hHANDLE句柄
iInteger(int)整数
lLong(long)长整数
lpLongpoint长指针
m_Datamemberofaclass类的数据成员
nShort(short)短整型
npNearpoint短指针
pPoint指针
sString字符串
szZeroterminatedstring以0结尾的字符串
tmTextmetric文本规则
uUnsignedint无符号整数
ulUnsignedlong(ULONG)无符号长整数
wWORD无符号短整数
x,yx,ycoordinates(short)坐标
vVoid空
有关项目的全局变量用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变量的命名
变量的命名也采用下划线分割小写字母的方式命名。命名应当准确,不引起歧义,且长度适中。如:
intlength;
uint32test_offset;
单字符的名字也是常用的,如i,j,k等,它们通常可用作函数内的局部变量。tmp常用做临时变量名。
局部静态变量,应加s_词冠(表示static),如:
staticints_lastw;
全局变量(尤其是供外部访问的全局变量),应加g_词冠(表示global),如:
void(*g_capture_hook)(void);
4.3常量及宏的命名
采用下划线分割大写字母的方式命名,一般应以设备名作为前缀,
防止模块间命名的重复。如:
#defineTIMER0_MODE_RELOAD2
#defineTIMER2_COUNT_RETRIEVE(val)((uint16)(65536-(val)))
当然,看作接口的宏可以按照函数的命名方法命名,例如:
#definetimer2_clear()(TF2=0)
#definetimer0_is_expired()(TF0)
据考察,没有一种命名规则可以让所有的程序员赞同,程序设计教科书一般都不指定命名规则。命名规则对软件产品而言并不是“成败悠关”的事,我们不要化太多精力试图发明世界上最好的命名规则,而应当制定一种令大多数项目成员满意的命名规则,并在项目中贯彻实施。
C语言中变量名有什么要求
C语言中变量名可由三类字符:字母、下划线、数字组成。变量名只能由字母或下划线开头。变量名不能具有二义性。变量名有长度要求,有效长度是31个字符。在起定的名字中!超出长度规定的部分将被截掉。变量名中的字母不限大小写,但大小写意义不同。
扩展资料:
变量名常用命名法:
1、匈牙利命名法,是在每个变量名的前面加上若干表示数据类型的字符。基本原则是:变量名=属性+类型+对象描述。如i表示int,所有i开头的变量命都表示int类型。s表示String,所有变量命以s开头的都表示String类型变量。
2、骆驼命名法,是指混合使用大小写字母来构成变量和函数的名字。驼峰命名法跟帕斯卡命名法相似,只是首字母为小写,如userName。因为看上去像驼峰,因此而得名。
3、帕斯卡命名法,即pascal命名法。做法是首字母大写,如UserName,常用在类的变量命名中。
为什么scanf可以作为变量名但是sizeof不能作为变量名?
sizeof是c语言保留的关键词不能作为变量名,scanf只是一个库函数名,可以使用在你的代码里局部变量会屏蔽函数代码外的变量。另外c语言变量详细规则如下:
变量的命名规范
1、起名要有意义;
2、只能以英文字母、下划线( _ )开头。后面可以接数字、英文字母、下划线;
3、不能是C语言中的关键字C语言中的关键字关键字就是已被C语言本身使用,不能作其它用途使用的字。例如关键字不能用作变量名、函数名等,C语言中一共有32个关键字auto register unsigned if while staticdouble int struct break else long switch case enum typedef char extern return union const float shortcontinue for signed void default goto sizeof volatile
标示符命名规范
1、起的名字要有意义如:避免使用a、b、c等单个字母名字。或者避免使用xsffsdsdsrew之类的字符做名字!推荐标示符起名就知道是什么意思,如给一个变量起名:age。一看就知道这个变量是用来保存年龄的
2、标示符才用驼峰命名法注解:驼峰命名法(Camel-Case)驼峰命名法(Camel-Case)是电脑程序编写时的一套命名规则(惯例)。程序员们为了自己的代码能更容易的在同行之间交流,所以才取统一的可读性比较好的命名方式。例如:有些程序员喜欢全部小写,有些程序员喜欢用下划线,所以如果要写一个my name的变量,他们常用的写法会有myname、my_name、MyName或者myName。这样的命名规则不适合所有程序员阅读,而利用驼峰命名法来表示,可以增加程序可读性。驼峰命名法就是当变量名或函数名是由一个或多个单字连结在一起,而构成的唯一识别字时,第一个单字以小写字母开始,第二个单字的首字母大写;或每一个单字的首字母都采用大写字母,例如:myFirstName、myLastName,这样的变量名看上去就像骆驼峰一样此起彼伏,故而得名。
c语言变量命名规则
变量名由a-z,A-Z,0-9,_(大小写字母,数字,下划线)组成,并且开头不能为0-9(数字)
变量命名方面流行的有以下几种:
一、匈牙利命名法
这种命名法的出发点是把变量名按:属性+类型+对象描述的顺序组合起来,以使程序员作变量时对变量的类型和其它属性有直观的了解,下面是HN变量命名规范。
属性部分:
g_ 全局变量
c_ 常量
m_ c++类成员变量
s_ 静态变量
类型部分:
数组 a
指针 p
函数 fn
无效 v
句柄 h
长整型 l
布尔 b
浮点型(有时也指文件) f
双字 dw
字符串 sz
短整型 n
双精度浮点 d
计数 c(通常用cnt)
字符 ch(通常用c)
整型 i(通常用n)
字节 by
字 w
实型 r
无符号 u
描述部分:
最大 Max
最小 Min
初始化 Init
临时变量 T(或Temp)
源对象 Src
目的对象 Dest
举例:
hwnd : h 是类型描述,表示句柄, wnd 是变量对象描述,表示窗口,所以 hwnd 表示窗口句柄;
pfnEatApple : pfn 是类型描述,表示指向函数的指针, EatApple 是变量对象描述,所以它表示指向 EatApple 函数的函数指针变量。
g_cch : g_ 是属性描述,表示全局变量,c 和 ch 分别是计数类型和字符类型,一起表示变量类型,这里忽略了对象描述,所以它表示一个对字符进行计数的全局变量。
上面就是HN命名法的一般规则。
二、驼峰命名法
驼峰命名法的中心点在于每个单词的开头大写,而驼峰命名法又可分为大驼峰和小驼峰,大驼峰表示所有单词开头都大写,小驼峰表示第一个单词开头小写,后面的单词开头大写
大驼峰:EatSimpleApple
小驼峰:eatSimpleApple
一般大驼峰用于函数命名,小驼峰用于变量命名
当出现缩写(如IP)时,如果缩写在开头,则若为大驼峰则全部大写,小驼峰则全部小写,若不在开头,则全部大写
大驼峰:IPAddIP
小驼峰:ipAddIP
不过也有将缩写看作一般单词的写法:
大驼峰:IpAddIp
小驼峰:ipAddIp
三、帕斯卡命名法
帕斯卡命名法是指每个单词之间用下划线隔开,每个单词都小写(缩写也一样)
示例:eat_simple_apple
示例:ip_add_ip
分享文章:c语言函数命名采用驼峰 c语言的min函数
URL分享:http://scyanting.com/article/ddidhpi.html