匈牙利命名法,是一种编程时的命名规范。基本原则是:

变量名 = 属性+类型+对象描述

其中,每一个对象的名称都要求有明确的含义,可以取对象名称全称或名字的一部分。命名要基于容易记忆和容易理解的原则。保证名字的连贯性非常重要。常见的匈牙利命名规则如下:

例如,表单的名称为form,那么匈牙利命名法中可以简写为frm。当表单变量名称为Switchboard时,变量全称应该为frmSwitchboard。这样,可以很容易从变量名看出Switch是一个表单。同样,如果此变量类型为标签,那么就应命名为lblSwitchboard。

不需要牢记这些命名规则,但是了解这些规则对应我们阅读代码用途很大。良好的编程习惯是成为程序员的第一步。使用规范的命名方式,并使所有人都能看懂,是非常必要的。例如,我们见到一个gbFlag变量,可以很容易地理解---它是全局的布尔型的状态变量。

不需要使用拼音作为变量名,更要命的使用拼音的缩写作为变量名。编程时,要打开一个英文的电子词典,例如,有道词典、google翻译等等,即使使用的单词不是很恰当也没有关系。注意单复数。如果有几个单词构成变量名,可以让每个单词的首字母大写,例如,allBullets---所有的子弹。

使用大家都看得懂、猜得到的英文单词缩写。例如,bitmap 可以缩写为 bmp,source 可以缩写为 src,等等。

编程中的匈牙利命名法相关推荐

  1. C语言编程规范之匈牙利命名法

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

  2. 匈牙利命名法Hungarian Notation

    匈牙利命名法是一组变量命名规则,适用于各种程序语言. 具体来说匈牙利命名法是通过添加前缀(naming prefix)的方法注明变量的类型(type)和作用范围(scope). 例如 </div ...

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

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

  4. mfc编程淘汰了吗_四种基本的编程命名规范(匈牙利命名法、驼峰式命名法、帕斯卡命名法、下划线命名法)...

    匈牙利命名法 匈牙利命名法是早期的规范,由微软的一个匈牙利人发明的,是 IDE 还十分智障的年代的产物.那个年代,当代码量很多的时候,想要确定一个变量的类型是很麻烦的,不像现在 IDE 都会给提示,所 ...

  5. 三种编程命名规则:驼峰命名法,帕斯卡命名法,匈牙利命名法

    文章目录 驼峰命令法(Camel) 匈牙利命名法(Hungarian) 帕斯卡(Pascal)命名法 命名的基本原则 变量名的命名规则 函数的命名规范 函数参数命名规范 三种流行的命名法则 目前,业界 ...

  6. java 骆驼命名_编程常见的三种命名法:骆驼命名法,帕斯卡命名法和匈牙利命名法...

    一.匈牙利命名法:广泛应用于象Microsoft Windows这样的环境中. Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 Microsoft 程序 ...

  7. 编程命名规则:驼峰命名法和匈牙利命名法

    1.驼峰命名法(Camel-Case)       驼峰命名法(Camel-Case)是电脑程序编写时的一套命名规则(惯例). 程序员们为了自己的代码能更容易的在同行之间交流,所以才取统一的可读性比较 ...

  8. [转]三种编程命名规则:驼峰命名法,帕斯卡命名法,匈牙利命名法

    三种流行的命名法则 目前,业界共有四种命名法则:驼峰命名法.匈牙利命名法.帕斯卡命名法和下划线命名法,其中前三种是较为流行的命名法. 驼峰命令法(Camel):  也称骆驼式命名法正如它的名称所表示的 ...

  9. C++编程(一):匈牙利命名法

    匈牙利命名法 许多 Windows 程序员都使用"匈牙利标记法"作为变量命名约定.这是为了纪念具有传奇色彩的微软程序员 Charles Simonyi.这种标记法非常简单,其基本原 ...

最新文章

  1. ado.net图片点击刷新_华为官方解答为何微信保存的图片不在图库显示
  2. 百度地图动态插入标注
  3. 素数-欧拉筛-Python实现
  4. python随机森林特征重要性_Python中随机森林回归的特征重要性
  5. excel vba 如何将日期周几转换成文字_Excel 从精通到入门
  6. 代码中log一直报错
  7. Mac精品软件分享第二期
  8. 基于JAVA+SpringMVC+MYSQL的进销存ERP系统
  9. 试题6 算法训练 数据交换(指针)
  10. paip.python错误解决14
  11. Sqlmap脱库之“你的数据我所见”
  12. 【Matlab】在Simulink中仿真Park变换
  13. IT基础架构现代化,未来企业的“标配”是什么?
  14. 耗时一个月,总结的Linux C++后台开发学习路线(已签腾讯sp,附学习资料)
  15. curl的HTTP参数速查表
  16. 霍夫斯特拉大学计算机科学专业排名,2019usnews美国大学排名霍夫斯特拉大学排名第140...
  17. qemu教程_QEMU实例教程
  18. Java API版权第一大案,索赔百亿美元,打了10年终于有结果了!
  19. 计算机c语言二级编程题题库,计算机等级考试二级c语言编程题题库
  20. 触手可及的人工智能,加速改变生产生活

热门文章

  1. [网盘工具/百度网盘]秒传链接的使用 -2022版油猴网页脚本
  2. 《小白兔到大黑牛》第十三篇maven中Hadoop中类的练习
  3. App上架应用市场操作流程
  4. 中国羊奶皂市场趋势报告、技术动态创新及市场预测
  5. 求多项式浮点java思路,求多项式函数实数根的方法
  6. 多项式相加减【数据结构实验报告】
  7. ltoa() 、itoa()函数实现
  8. 关于Springboot定时任务
  9. 【读书笔记->推荐系统】02-03 逻辑回归
  10. 关于C和C++的争论