当前位置: 主页 > 生活杂文 >

⭐驼峰命名法

最近网络热点文章💠《驼峰命名法》,很多网友都想阅读✨驼峰命名法的详细内容,芒果文学(www.mangowenxue.com)编辑精心收集整理了相关内容,希望大家都能开心的阅读。

本文目录一览:

  • 1、c语言变量命名规则
  • 2、几种常见的程序设计中命名规则
  • 3、大驼峰命名法和小驼峰命名法的区别
  • 4、驼峰命名,帕斯卡命名,短横线命名
  • 5、驼峰命名
  • 6、变量的驼峰命名法的特例处理

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

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

几种常见的程序命名规则

正确并形象地给函数、变量命名,不仅可以增加程序的可读性,也是程序员编程风格的一种反映。较好的命名习惯,可以有效的提高程序的可维护性。以下介绍几种常用的变量命名规则。

一、匈牙利命名法:广泛应用于Microsoft Windows这类环境中。

这种命名技术是由一位能干的 Microsoft 程序员查尔斯·西蒙尼(Charles Simonyi) 提出的。匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域,类型等。这些符号可以多个同时使用,顺序是先m_(成 员变 量),再指针,再简单数据类型,再其他。例如:m_lpszStr, 表示指向一个以0字符结尾的字符串的长指针成员变量。

匈牙利命名法关键是:标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。

例如:bEnable, nLength, hWnd。

匈牙利命名法中常用的小写字母的前缀:

前缀类型描述

aArray数组

bBOOL布尔

byBYTE无符号字符

cchar字符

cbCount of bytes字节数

crColor reference value颜色值

cx,cyCount of x,y(short)长度

dwDWORD双字(无符号长整形)

fFlags标志

fnFunction函数

g_Global全局的

hHANDLE句柄

iInteger(int)整数

lLong(long)长整数

lpLong point长指针

m_Data member of a class类的数据成员

nShort(short)短整型

npNear point短指针

pPoint指针

sString字符串

szZero terminated string以0结尾的字符串

tmText metric文本规则

uUnsigned int无符号整数

ulUnsigned long(ULONG)无符号长整数

wWORD无符号短整数

x,yx,y coordinates(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 变量的命名

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

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)

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

大驼峰命名法和小驼峰命名法的区别

大驼峰命名法和小驼峰命名法的区别是每一个单词的首字母不一样。

骆驼式命名法(Camel-Case)又称驼峰式命名法,是电脑程式编写时的一套命名规则(惯例)。正如它的名称CamelCase所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。

程序员们为了自己的代码能更容易的在同行之间交流,所以多采取统一的可读性比较好的命名方式。

程序员们为了自己的代码更容易地在同行之间交流,所以多采取统一的可读性比较好的命名方式。

目前业界共有四种命名规则:驼峰命名法、匈牙利命名法、帕斯卡命名法和下划线命名法,其中前三种是较为流行的命名法。以上命名规则可视为一种惯例,并无绝对与强制,为的是增加识别和可读性。但是,高手的程序,姑且不说内容,单从外观上看就显得很专业、高端大气上档次。

也称骆驼式命名法,就是当变量名或函数名由一个或多个单词连接在一起构成唯一标识符时,作为逻辑断点的单词的首字母都采用大写,例如:“myName”,这样的变量名或函数名看上去就像骆驼峰一样此起彼伏,故得名。

驼峰命名,帕斯卡命名,短横线命名

驼峰命名(camel)

首字母小写,第二个单词字母大写; JavaScript中,变量、函数名使用驼峰命名

帕斯卡命名(pascal)

每个单词的首字母大写, JavaScript中,类型是帕斯卡命名

短横线命名(kebab-case)

匈牙利命名

基本原则:变量名=属性+类型+对象描述

匈牙利命名法关键是:标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。

匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域,类型等。这些符号可以多个同时使用,顺序是先m_(成员变量),再指针,再简单数据类型,再其他。

例如:m_lpszStr, 表示指向一个以0字符结尾的字符串的长指针成员变量。

匈牙利命名法中常用的小写字母的前缀:

驼峰命名

骆驼式命名法又叫驼峰式命名法,是电脑程式编写时的一套命名规则。其指混合使用大小写字母来构成变量和函数的名字:第一个单词以小写字母开始,从第二个单词开始以后的每个单词的首字母都采用大写字母。

驼峰命名

骆驼式命名法一词来自Perl语言中普遍使用的大小写混合格式,而LarryWall等人所著的《ProgrammingPerl》的封面图片正是一匹骆驼。

骆驼式命名法的命名规则可以看作是一种惯例,并不是绝对或强制,其目的是增加识别和可读性。

骆驼式命名法最主要运用在两个方面,一是新的函数库和MicrosoftWindows,二是在许多旧的程序和UNIX。

变量的驼峰命名法的特例处理

使用驼峰命名法(Camel Casting)的时候总是会为缩写,常用语该怎么表示产生困惑,网上搜索了一下,发现一篇 文章 。由于文章是需要medium 订阅的,因此我连翻译带补充了一下。

每种语言都有自己的命名习惯,尤其在遇到缩写的情况,例如: JSON orJson, URL or Url, HTTP or Http。在使用 Camel Casting 的时候怎么命名一直没有一致的标准。

一种“简单”的回答是: 遵循你所使用的语言的规范或框架的规范。这种回答其实还是没有标准。而上述情况是如此常见,因此无论如何我们总需要把“共识”再推进一步。

下面列出了一个将英语短语转变为 camelCase 的思路。

其中有个特例, iOS 还是 IOS ?考虑到已经有了一些常用的用法,例如在 ReactNative 中的 ActionSheetIOS 或者 LinkingIOS 之类,所以建议用 IOS 而不是 iOS ,因此, supportsIpv6OnIos - supportsIpv6OnIOS 。

发布时间:2024-04-01 21:28

上述文字是💠《驼峰命名法》✨的美文内容,大家如想要阅读更多的短文学、文学名著、精品散文、诗歌等作品,请点击本站其他文章进行赏析。

版权声明:本文由互联网用户自发贡献,该文仅代表作者观点。芒果文学仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件进行举报,一经核实本站将立刻删除。

相关文章阅读

克苏鲁神话为什么恶心,克苏鲁神话什么梗

http://baike..com/link?url=kkeqq2edB8Yt4geGwWPSmnqrCZhtzr0xMSxacJrxuIMXir3YffUfKITYBGTkiSyp 应该是撒旦哦 作者本人是无神论者,在世的时候也从来没有宣称这是神话。克苏鲁神话本质是一种对于宇宙,对于...

[生活杂文] - 2023-09-25 05:01:51

30Cr13和30Cr14区别

本文目录一览: 1、30cr13和40cr13菜刀的区别是什么? 2、30cr13是什么不锈钢和304(30cr13是什么不锈钢刀) 3、30cr13和三合钢菜刀的区别 4、30cr13和40cr13菜刀的区别是什么? 5、30cr13是什么不锈钢...

[生活杂文] - 2024-02-08 20:10:42

12岁孩子顶嘴是叛逆期还是不听话

导读:女孩,以前特别听话,最近开始学着跟我顶嘴了。我说她一句,她能顶我好几句,就是不肯听话。有的时候我好声好气跟她讲道理,她也不听,跟故意和我对着干似的,12岁孩子...

[生活杂文] - 2024-03-13 01:21:29

中餐餐桌上的基本用餐礼仪是什么(中餐标准用餐礼仪)

1.中餐标准用餐礼仪 中式用餐礼仪 1.享用中国料理时,不能用手拿著盘子。 2.且尽量一道料理配一个专用的取用盘,以免使味道混淆。 3.用餐时,避免破坏前菜料理上的整洁,因前菜是...

[生活杂文] - 2023-04-07 00:29:05

空腹吃百香果好吗 空腹吃百香果好不好呢

导读:空腹吃百香果好吗?下面小编为大家整理介绍。1、空腹吃百香果不好,早上不建议空腹吃百香果。2、百香果含有比较丰富的纤维,并且一般都比较酸,早上空腹吃可能会刺激胃...

[生活杂文] - 2023-06-29 16:33:49

和孩子沟通的重要性

导读:孩子高一,男孩,随着孩子长大,感觉和孩子之间的话题越来越少,有时候主动关心孩子,孩子也是不耐烦的表情,不想给我多说,感觉孩子离我越来越远,可怎么办?和孩子沟...

[生活杂文] - 2023-12-29 06:20:22

中华传统礼仪教育的特色(中国传统礼仪有什么特点)

1.中国传统礼仪有什么特点 行走之礼——在行走过程中同样注意人际关系的处理,因此有行走的礼节。 古代常行“趋礼”,即地位低的人在地位高的人面前走过时,一定要低头弯腰,以...

[生活杂文] - 2023-03-31 15:17:01

三季度经济运行分析!第三季度是哪几个月 第三季度是指什么月?

本篇文章给大家谈谈三季度,以及三季度经济运行分析对应的知识点,希望对各位有所帮助,不要忘了收藏本站! 内容导航: 第三季度是哪几个月 第三季度是指什么月 第三季度是哪几...

[生活杂文] - 2023-02-16 19:16:30

废了图片表情包,感觉自己废了图片

衣服上沾上了酱油可以用洗碗剂处理。 以下是我的实际经验: 如果是棉布料的衣服,先正常洗,然后就着湿劲儿在污处滴一点厨房用的洗碗剂,轻轻一搓就好。记住要先普遍洗一遍再...

[生活杂文] - 2024-02-16 12:03:43

oppo即将上市新款(Oppo推出最新款手机,即将上市)

Oppo推出最新款手机,即将上市 随着智能手机市场越来越激烈,各大手机品牌也在竞争中寻找新的突破口。作为智能手机市场的一大领导品牌,Oppo在即将到来的这个四季度推出它的最新...

[生活杂文] - 2023-08-06 20:01:09

冬季爬山的注意事项 冬季爬山有哪些需要注意的

导读:冬季爬山的注意事项?以下由小编为大家带来介绍。1、冬季户外徒步要保证足够的睡眠时间和营养的补充,尽量多吃新鲜的水果、蔬菜。冬季出行一定要带一些常用药品(如感冒...

[生活杂文] - 2024-03-29 07:16:35

充电宝品牌十大排行榜2022

本文目录一览: 1、充电宝品牌十大排名 2、充电宝哪个牌子好耐用质量好2022(排行榜前十名单) 3、充电宝排名前十品牌2022 4、充电宝品牌十大排行榜2022 5、什么牌子的充电宝最好 6、中...

[生活杂文] - 2024-03-11 23:57:02

htc手机(HTC手机品牌再次崛起)

HTC手机品牌再次崛起 在智能手机市场上,HTC曾经像一颗璀璨明珠,备受消费者追捧。但随着其他手机品牌的崛起,HTC的市场地位开始下滑,甚至陷入了经营困境。不过,最近的市场动态...

[生活杂文] - 2023-07-28 16:01:45

魄怎么读音……钋怎么读音?

本篇文章给大家谈谈钋怎么读音,以及魄怎么读音对应的知识点,希望对各位有所帮助,不要忘了收藏本站! 内容导航: po的读音是什么? 化学元素符号怎么读 元素周期表中所有元素的...

[生活杂文] - 2024-03-16 19:19:34

大众宝来油箱盖按钮在哪里

大众宝来车辆的油箱盖按钮在遥控钥匙上,先按一下遥控钥匙上的解锁键,然后下车找到油箱盖的位置,油箱盖通常在车辆的右后侧,按一下油箱盖的盖子,然后就能打开进行加油了。...

[生活杂文] - 2023-04-25 02:12:33

吃完火锅后吃什么好 可以吃这些

火锅作为冬季人们最喜爱的食物之一,十分的受欢迎。不过吃火锅也有一些烦恼,特别的容易上火和长胖,不过冬天天气比较的寒冷,吃火锅能够很好的驱寒。那么本期的健康饮食文化...

[生活杂文] - 2024-03-29 12:13:07
文章阅读TOP10
猜你喜欢