前言

之前看过这三种命名法的区别,但是记得并不是特别清楚,最近在写文档,正好自己做一下总结来加深印象。

一、骆驼(Camel)命名法

首个单词的首字母小写,之后单词的首字母都大写,也就是驼峰式命名法里面的小驼峰式命名规则,如:selectStudentInfo();

二、帕斯卡(Pascal)命名法

与骆驼命名法类似,不过帕斯卡命名法是首字母大写,也就是驼峰式命名法里面的大驼峰式命名规则,如:SelectStudentInfo();

三、匈牙利命名法

匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域,类型等。

命名规则:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。

属性部分

g_  全局变量

m_  C++类成员变量

s_  静态变量

c_  常量

类型部分

数组 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

举个栗子

g_cch : g_ 是属性描述,表示全局变量,c 和 ch 分别是计数类型和字符类型,一起表示变量类型,这里忽略了对象描述,所以它表示一个对字符进行计数的全局变量。

在平时敲代码时要多多注意命名规范。

感谢您的阅读~

骆驼(Camel)命名法、帕斯卡(Pascal)命名法、匈牙利命名法相关推荐

  1. 匈牙利命名法、驼峰式命名法、帕斯卡命名法

    匈牙利命名法.驼峰式命名法.帕斯卡命名法 匈牙利命名法 驼峰式命名法 小驼峰式命名法 大驼峰式命名法(帕斯卡命名法) 匈牙利命名法优缺点 优点 缺点 其他 匈牙利命名法 基本原则是:变量名=属性+类型 ...

  2. 编程参考 - 编程中给变量起名时如何选择前缀,以及匈牙利命名法等

    我最开始当程序员用C语言写代码,公司里推行编码规范,变量的前缀都是有规定的. 比如整型变量,前面都是 u8Name, i8Name, u16Name, i16Name之类的. 尤其是嵌入式编程,涉及到 ...

  3. 【转】匈牙利命名法(Hungarian Notation)

    http://www.hudong.com/wiki/%E5%8C%88%E7%89%99%E5%88%A9%E5%91%BD%E5%90%8D%E6%B3%95 匈牙利命名法 匈牙利命名法是一种编程 ...

  4. 匈牙利命名法(Hungarian Notation)

    匈牙利命名法是一种编程时的命名规范.基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确 含义,可以取对象名字全称或名字的一部分.命名要基于容易记忆容易理解的原则.保证名字的连贯性 ...

  5. PHP书写规范 匈牙利命名法+驼峰法命名

    2019独角兽企业重金招聘Python工程师标准>>> PHP书写规范 PHP Coding Standard 变量命名规范这里感觉 打算采用 匈牙利命名法+驼峰法命名,因为 PHP ...

  6. 匈牙利命名法鼻祖---查尔斯·西蒙尼

    生平简介 1948年9月10日,查尔斯•西蒙尼(Charles Simonyi)出生于匈牙利布达佩斯.上高中时,他开始接触计算机和编程,父亲安排他给一名从事计算机工作的工程师当助手,当时计算机在匈牙利 ...

  7. 匈牙利命名法(指导)

    匈牙利命名法 匈牙利命名法计算器程序设计中的一种命名规则,用这种方法命名的变数显示了其数据类型.匈牙利命名法有两种:系统匈牙利命名法和匈牙利应用命名法. 匈牙利命名法被设计成语言独立的,并且首次在BC ...

  8. 匈牙利命名法的利与弊

    匈牙利命名法 维基百科,自由的百科全书 跳转到: 导航. 搜索 跳过字词转换说明 匈牙利命名法是电脑程序设计中的一种变量命名规则,此命名法又可细分为:系统匈牙利命名法和匈牙利应用命名法. 匈牙利命名法 ...

  9. C++之匈牙利命名法

    C++之匈牙利命名法 匈牙利命名法(Hungarian notation)是电脑程序设计中的一种变量命名规则,此命名法又可细分为: 系统匈牙利命名法 匈牙利应用命名法 匈牙利命名法具备语言独立的特性, ...

最新文章

  1. -Bash: Unzip: Command Not Found解决方法 安装unzip
  2. kubernetes组件
  3. html表单注册功能的实现,仅一个form表单 js实现注册信息依次填写提交功能
  4. 差速移动机器人之轨迹跟踪
  5. java 集合反射_关于granite源码包CollectionUtil集合工具类获取集合反射类型、实例化各种集合类型HashSet/ArrayList等...
  6. 计算几何/sgu 124 Broken line
  7. Gridview创建行列 合并列、行类
  8. 我们如何制作xkcd样式图?
  9. HT513 I2S输入2.8W单声道D类音频功放IC
  10. 基于SSM酒店管理系统
  11. NOIp2016 题解
  12. 双硬盘装双系统 (ubuntu)
  13. cordova-plugin-unionpay
  14. SSM框架常用注解总结(持续更新)
  15. 日语语法实践篇十二——新编日语第一册第十三课之会话篇
  16. 【学习笔记】SpringMVC—@RequestMapping注解
  17. 第10节 显示有限差分法计算期权价格
  18. 并查集-POJ2912 Rochambeau
  19. 八、边缘保留滤波(EPF)
  20. python CAD图形合并

热门文章

  1. 快充伤电池?我来帮何同学做个假设检验
  2. 潜心专研Python模拟登陆专题,实现网易云音乐自动签到!这项目居然只值三百?
  3. java 慕课 结题报告_[转载]微课组:小课题研究结题报告
  4. 强制推到远程git push
  5. 京东7天无理由退货换货运费应该谁来出是商家支付还是买家支付?
  6. openwrt patch文件怎么用_openwrt patch
  7. java.lang.IllegalArgumentException: attempt to create saveOrUpdate event with null entity异常的易被忽略的原因
  8. 舒亦梵:这十个小技巧,教你炒黄金长久获利
  9. POJ 1723 士兵排队 C语言实现
  10. Flutter淘宝App之首页聚划算倒计时的实现