常用命名规范分类:匈牙利命名法、下划线命名法、驼峰命名法、帕斯卡命名法
目录
1、匈牙利命名法(Hungarian)
变量属性
2、下划线命名法(UnderScoreCase)
3、驼峰命名法(小驼峰命名法)(Camel)
4、帕斯卡命名法(大驼峰命名法)(Pascal)
总结:
1、匈牙利命名法(Hungarian)
基本原则是:变量名=属性+类型+对象描述
例:
int g_int_age = 18;//(g_ 全局变量/c_ 常量/m_ 局部变量/s_ 静态变量) int iMyAge; // "i": int char cMyName[12]; // "c": char float fManHeight; // "f": float
变量属性
属性部分:
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
2、下划线命名法(UnderScoreCase)
基本原则是:单词与单词之间用下划线隔开,UNIX/LIUNX环境下普遍使用
例:
String file_name = “波多野结衣.avi”; int my_age; char my_name[12]; float man_height;
3、驼峰命名法(小驼峰命名法)(Camel)
基本原则是: 第一个单词以小写字母开始,后续单词首字母都采用大写字母
作用:方法、变量
String fileName = “波多野结衣.avi”; int myAge; char myName[12]; float manHeight;
4、帕斯卡命名法(大驼峰命名法)(Pascal)
基本原则是:帕斯卡命名法指当变量名和函式名称是由二个或二个以上单词连结在一起,每个单词首字母大写。而构成的唯一识别字时,用以增加变量和函式的可读性。例如:FirstName、LastName。也有人称之为“大驼峰式命名法”(Upper Camel Case),为驼峰式大小写的子集。
作用:类、接口、变量(少)
public class UserController int MyAge; char MyName[12]; float ManHeight;
总结:
下划线命名法(UnderScoreCase)与帕斯卡(Pascal)及驼峰命名法(Camel)区别就是逻辑断点(单词)用的是下划线隔开,还是比较容易区分的,下划线命名法(UnderScoreCase)是在C语言出现之后开始流行,在许多老程序如UNIX这样的环境中,它的使用频率还是很高的。但随着技术的发展,命名规范也在不断的细化,一种命名规范早已无法系统的满足各方需求(匈牙利命名法除外,但是已经基本淘汰了),不同的语言不同 IDE 推崇的规范也有所不同,无法评判哪一种最好,但是可以肯定的是,集后三种命名规范大成者,一定是受众最广的。总之,不管使用什么命名法,命名最好有意义,起到见名知意的作用
常用命名规范分类:匈牙利命名法、下划线命名法、驼峰命名法、帕斯卡命名法相关推荐
- mfc编程淘汰了吗_四种基本的编程命名规范(匈牙利命名法、驼峰式命名法、帕斯卡命名法、下划线命名法)...
匈牙利命名法 匈牙利命名法是早期的规范,由微软的一个匈牙利人发明的,是 IDE 还十分智障的年代的产物.那个年代,当代码量很多的时候,想要确定一个变量的类型是很麻烦的,不像现在 IDE 都会给提示,所 ...
- 你是喜欢用下划线还是小驼峰呢?
通常每种语言都有自己的 Coding Style, 比如 C/C++ 和 python 是下划线,java 和 go 是驼峰.所以按照语言的规范来命名比较合理. 驼峰派: 1:从按键上来说,驼峰是SH ...
- 转载——三种编程命名规范(匈牙利命名法、驼峰式命名法、帕斯卡命名法)...
1 . 匈牙利命名: 开头字母用变量类型的缩写,其余部分用变量的英文或英文的缩写,要求单词第一个字母大写. 比如: int iMyAge; "i"是int类型的缩写: char c ...
- 三种编程命名规范(匈牙利命名法、驼峰式命名法、帕斯卡命名法)
1 . 匈牙利命名: 开头字母用变量类型的缩写,其余部分用变量的英文或英文的缩写,要求单词第一个字母大写. ex: int iMyAge; "i"是int类型的缩写: char c ...
- 程序变量命名法:匈牙利命名、驼峰式、帕斯卡命名法
转自 http://blog.csdn.net/halazi100/article/details/41545393 一.匈牙利命名法:广泛应用于象Microsoft Windows这样的环境中. ...
- php类属性命名驼峰还是下划线,PHP实现驼峰命名和下划线命名互转
本篇文章教大家实现驼峰命名和下划线命名互转,在php开发中经常需要两种命名法互相转换,下面为大家提供两种实现方式. 第一种方法效率相对差一些,实现方式如下://驼峰命名转下划线命名 function ...
- idea 下划线字段转驼峰_Java如何实现数据库中表字段的下划线和驼峰式命名的Model相互转换,很方便的...-Go语言中文社区...
其实通过逆向工程,然后去配置一些config,就可以实现,从Table到Model的相互转换,而且,对于下划线命名的Table字段,实现驼峰式命名的Model ,有时候我们只是做个测试,或者自己基于数 ...
- 【常用代码03】去除a标签下划线
a标签去除下划线 代码,写在css里面,或者style里面 a{ text-decoration: none;color:#000; }
- java下划线转小驼峰,java 下划线转驼峰 驼峰转下划线
public class StringUtil { /** 下划线转驼峰 * user_name ----> userName * house.user_name ----> userNa ...
最新文章
- mysql 工具_最全Mysql运维工具Percona Toolkit使用案例
- java面试线程必备知识点,怼死面试官,从我做起
- 前端学习(2225):react之类定义组件
- 几个常用SQL2000语句
- 竞赛数据清洗缺失值_Kaggle 数据清洗挑战 Day 1 - 手把手教你五步处理缺失值
- [NPOI2.0] 使用NPOI读取和导出Excel文件
- 自制 Chrome Custom.css 设置网页字体为微软雅黑扩展
- 用邮件备份手机数据是必然趋势
- 考试计算机网络基础知识,事业单位考试计算机网络基础知识试题及答案
- CC2530_ZigBee+华为云IOT:设计一套属于自己的冷链采集系统
- Ubuntu14.04下搜狗输入法安装(亲测)
- PyTorch——手写数字识别
- 马科维茨投资组合理论
- 解决iPhone模拟器无法启动的方法
- Lae程序员小漫画(三),仅供一乐
- FreeSwitch连接讯时语音网关配置和全部使用场景
- 网络推广文案标题的重要性
- 九月开始复习计算机考研,2019计算机考研复习不要盲目开始
- NAMD靶向分子动力学模拟Target molecular dynamic stimulation(附conf文件)
- 102道java算法