【日常学习】命名规则 - 驼峰命名法、帕斯卡命名法、匈牙利命名法、下划线命名法
变量如果随便起名字,不仅其他工作人员难以交接,自己看着也非常混乱,如果按照命名规则进行管理,代码可读性会大大提升
文章参考博客:局外人Lee - 三种编程规则:驼峰命名法、帕斯卡命名法、匈牙利名
f-zyj - 四种基本的编程命名规范(匈牙利命名法、驼峰式命名法、帕斯卡命名法、下划线命名法)
编程中,对于变量通常有四种通用的命名方法,驼峰式命名法、匈牙利命名法、帕斯卡命名法、下划线命名法
驼峰式
一般都是指小驼峰命名法,用于定义变量比较多
大驼峰式命名规则:
FirstName
CamelCase
小驼峰式命名规则:
firstName
camelCase
int myAge;
char myName[10];
float manHeight;
[中间不需要空格 - _等分割符]
匈牙利
属性+类型+描述
属性一般是小写字母+_:
g_:全局变量
m_:类成员变量
s_:静态变量
c_:常量
类型就多了:
i int
c char
f float
a 数组(Array)
b 布尔值(Boolean)
by 字节(Byte)
c 有符号字符(Char)
cb 无符号字符(Char Byte,并没有神马人用的)
cr 颜色参考值(Color Ref)
cx,cy 坐标差(长度 Short Int)
dw 双字(Double Word)
fn 函数(Function)
h Handle(句柄)
i 整形(Int)
l 长整型(Long Int)
lp 长指针(Long Pointer)
n 短整型(Short Int)
np 近程指针(Near Pointer)
p 指针(Pointer)
s 字符串(String)
sz 以 Null 做结尾的字符串型(String with Zero End)
w 字(Word)
匈牙利命名法:先属性, 再指针,再简单数据类型,最后其它 ;
例如:m_lpszStr, 表示为类成员变量-长整型指针以零结束的字符串
古早命名方式,新的代码基本不用,但是时常出现在古董IDE和例程中
帕斯卡
其实就是大驼峰命名的规则,首字母大写
和小驼峰的区别就是首字母也大写,通常用来定义类Class
帕斯卡/大驼峰式命名规则:
FirstName
CamelCase
下划线
在宏定义和常量中使用比较多
函数名中的每一个逻辑断点都有一个下划线来标记
print_employee_paychecks();
p.s.
命名规范并不代表着编程规范,仅仅是编程规范的一部分
在日常编程的时候需要注意很多细节:
1.等号两边留空格还是等号对齐?
2.空行什么时候什么地方留更加符合代码结构?
3.空格什么时候什么地方留更加美观?
4.花括号是否对齐?
…
推荐阅读书籍《代码整洁之道》
知乎专栏下面用户[黄安越]对于命名的小建议,当然,这只是他个人的推荐,可以形成自己的命名风格:
一、变量
1、局部变量
1)定义循环:i,j,z,x,y;
2)单个词时小写,多个词时,使用小驼峰命令;
2、模块变量
1)定义成static,使用匈牙利命名法+大驼峰命名法:s_DataLength;
3、全局变量
1)使用匈牙利命名法+大驼峰命名法(帕斯卡命名法):g_DataLength;
4、指针变量
1)使用匈牙利命名法+大驼峰命名法:*p_DataLength;
二、函数
1)小驼峰命名法:fGetData(void);
三、宏定义
1)全部大写+下划线命名法
【日常学习】命名规则 - 驼峰命名法、帕斯卡命名法、匈牙利命名法、下划线命名法相关推荐
- 四种编程命名规则:驼峰命名法,帕斯卡命名法,匈牙利命名法,下划线命名法
人们交流靠各种语言,每行都有每行的所谓的"行话".程序员也不例外,众所周知,程序员都是用代码进行交流的.那么除了在代码中的注释之外, 程序员如何读懂别人的程序呢? 当然,程序员之间 ...
- 四种常用的命名规则:帕斯卡命名法、驼峰命名法、下划线命名法、匈牙利命名法
帕斯卡命名法.驼峰命名法.下划线命名法.匈牙利命名法 其中前三种用的比较多. 1,帕斯卡命名法(Pascal) 程序代码示例: ShowMessage(); string PassWord; 单字之间 ...
- mfc编程淘汰了吗_四种基本的编程命名规范(匈牙利命名法、驼峰式命名法、帕斯卡命名法、下划线命名法)...
匈牙利命名法 匈牙利命名法是早期的规范,由微软的一个匈牙利人发明的,是 IDE 还十分智障的年代的产物.那个年代,当代码量很多的时候,想要确定一个变量的类型是很麻烦的,不像现在 IDE 都会给提示,所 ...
- 程序变量命名法:匈牙利命名、驼峰式、帕斯卡命名法
转自 http://blog.csdn.net/halazi100/article/details/41545393 一.匈牙利命名法:广泛应用于象Microsoft Windows这样的环境中. ...
- 匈牙利命名法、驼峰式命名法、帕斯卡命名法、下划线命名法
1.匈牙利命名:开头字母用变量类型的缩写,其余部分用变量的英文或英文的缩写,要求单词第一个字母大写.For example: int iMyAge; "i"是int类型的缩写: c ...
- 帕斯卡命名法、驼峰命名法、下划线命名法
帕斯卡命名法.驼峰命名法.下划线命名法.匈牙利命名法 其中前三种用的比较多. 帕斯卡命名法(Pascal) 程序代码示例: ShowMessage(); string PassWord; 单字之间不以 ...
- 常用命名规范分类:匈牙利命名法、下划线命名法、驼峰命名法、帕斯卡命名法
目录 1.匈牙利命名法(Hungarian) 变量属性 2.下划线命名法(UnderScoreCase) 3.驼峰命名法(小驼峰命名法)(Camel) 4.帕斯卡命名法(大驼峰命名法)(Pascal) ...
- 骆驼命名法变量命名规范——匈牙利命名法、骆驼命名法、帕斯卡命名法、下划线命名法
骆峰式命名法(Camel-Case)是电脑程式编写时的一套命名规则(惯例). 骆峰式命名法就是当变量名或函式名是由一个或多个单字连结在一起,而构成的唯一识别字时 ,第一个单词以小写字母开始:第二个单词 ...
- 骆驼命名法,帕斯卡命名法与下划线命名法
骆驼式命名法: 正如它的名称所表示的那样,是指混合使用大小写字母来构成变量和函数的名字.例如,下面是分别用骆驼式命名法和下划线法命名的同一个函数: 插入代码: printEmployee ...
最新文章
- python3的数据类型以及模块的含义
- [转载]二叉树(BST,AVT,RBT)
- 【Python】Jupyter notebook
- 我的世界大佬最多的服务器,《我的世界》门槛最高的红石服务器TIS,看看你跟大佬们的差距吧...
- Hive的安装和配置
- vue实现搜索框记录搜索历史_2018-09-13 基于Vue的搜索栏功能实现(we-ui)
- YbtOJ#20078-[NOIP2020模拟赛B组Day7]路径之和【分治,Flody】
- nssl1522-简单数数题【dp】
- 北大计算机类学什么,状元们去清华北大选了什么专业?计算机可不是首选,首选你想不到...
- mysql show
- 嘉年华回顾丨 王津银带你深入解析自动化运维能力框架
- 如何用 Python 给女友准备甜蜜的七夕礼物?
- Inspect(VB.NET、C#版)软件的的下载和使用
- ARPR软件破解带密码rar格式文件
- 最大公约数是啥意思_什么是最大公约数
- 自考本科和成人高考对于考公务员来说都一样吗?
- 会话语义角色标注:Conversational Semantic Role Labeling
- 喜玛拉雅——徐薇翻唱合集
- jdk1.8 stream() 把List对象 变成String
- 力扣第十五题-三数之和
热门文章
- win11已卸载软件任务栏托盘图标管理开关残留清理
- 荣耀笔记本linux重装win10,荣耀MagicBook笔记本一键快速重装win10教程
- 武侯祠:一千五百年的沉思
- Web前端期末大作业-卫浴商店公司网页设计(HTML+CSS+JS)
- python pyecharts绘制矩形树图Treemap
- 挂外网时git clone出现的问题记录
- Dell PowerEdge R730重装ubnutu14.04系统(BIOS启动)
- 充电宝怎么选?充电宝选择攻略
- 【Qt象棋游戏】04_象棋走棋规则——車、炮、士
- 12平键标准尺寸规格表_平键尺寸表