常见编程命名方法

本文章参考以下文章:

https://zhuanlan.zhihu.com/p/351189605
https://baike.baidu.com/item/%E5%8C%88%E7%89%99%E5%88%A9%E5%91%BD%E5%90%8D%E6%B3%95/7632397
https://zhuanlan.zhihu.com/p/89909623

文章结构:

    • 常见编程命名方法
  • 一、前言
  • 二、匈牙利命名法
  • 三、驼峰式命名法(小驼峰法)
  • 四、帕斯卡命名法(大驼峰法)
  • 五、下划线命名法
  • 六、混合命名法
  • 七、乱七八糟命名法
  • 八、总结

一、前言

编程中,变量、函数、类千千万,他们的名字也千千万,有的殊途同归,有的天差地别……合适的命名方法,让你的代码就是注释,别人一看就懂;不合适的命名方法,就算你一行代码十行注释,别人还是蒙圈!

二、匈牙利命名法

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

hwnd : h 是类型描述,表示句柄, wnd 是变量对象描述,表示窗口,所以 hwnd 表示窗口句柄;
pfnEatApple : pfn 是类型描述,表示指向函数的指针, EatApple 是变量对象描述,所以它表示指向 EatApple 函数的函数指针变量。
g_cch : g_ 是属性描述,表示全局变量,c 和 ch 分别是计数类型和字符类型,一起表示变量类型,这里忽略了对象描述,所以它表示一个对字符进行计数的全局变量。

上面就是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

三、驼峰式命名法(小驼峰法)

骆驼式命名法(Camel-Case)又称驼峰式命名法,是电脑程式编写时的一套命名规则(惯例)。正如它的名称CamelCase所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。程序员们为了自己的代码能更容易的在同行之间交流,所以多采取统一的可读性比较好的命名方式。

利用驼峰命名法来表示,可以增加程序可读性。例如,下面是用骆驼式命名法:

int myAge;
char myName[10];
float manHeight;
printEmployeePaychecks();

骆驼式命名法在许多新的函数库和Microsoft Windows这样的环境中使用得相当多。另一方面,下划线法是c出现后开始流行起来的,在许多旧的程序和UNIX这样的环境中,它的使用非常普遍。

四、帕斯卡命名法(大驼峰法)

帕斯卡命名法指当变量名和函式名称是由二个或二个以上单词连结在一起,每个单词首字母大写。而构成的唯一识别字时,用以增加变量和函式的可读性。

详细见百度百科帕斯卡命名法

public void DisplayInfo();
string UserName;

五、下划线命名法

下划线命名法并不如大小驼峰式命名法那么备受推崇,但是也是浓墨重彩的一笔。尤其在宏定义和常量中使用比较多,通过下划线来分割全部都是大写的单词。

该命名规范,也是很简单,要求单词与单词之间通过下划线连接即可。

int my_age;
char my_name[10];
float man_height;

六、混合命名法

采用两种及以上的命名方法进行命名,比如ST的HAL库·····

七、乱七八糟命名法

新手常备,各种看不明白

八、总结

合适的命名方法能让工作事半功倍,不合适的命名方法,能让人看了代码直摇头!

常见编程命名方法,看看你属于哪一种?相关推荐

  1. 几种常用的程序命名方法(规则)

    概述 在平时的开发工作中,为了提高开发效率,缩短开发周期,苦逼的程序员都会使用已有的第三方库或者同事书写的功能库.但是每个程序员都有自己书写代码的习惯,在阅读与自己书写不用的代码时,总是感觉到别扭,有 ...

  2. 常见编程代码命名风格

    附件5 常见标识符命名风格种类 常见 编程标识符命名风格 种类 类别 别称 命名法逻辑 特点 举例 优缺点 常见应用场合 帕斯卡 大驼峰 大小写混排,每个单词的首字母大写. void GetKey(v ...

  3. 编程 - 变量的命名方法

    1.引言 随着计算机技术的不断发展,计算机计算能力的提升催生了大量大型软件的出现,大型软件的代码量动辄成千上万行,甚至数十万行.随着代码量的指数级增长,以前未曾注意的"小"问题也明 ...

  4. 编程中的几种命名方法

    在编程中,有个好的规范是很有必要的,下面介绍下前端常用的命名方法: 一.匈利亚命名法 匈牙利命名法是一种编程时的命名规范.基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义, ...

  5. 《C语言程序设计:问题与求解方法》——3.9节常见编程错误

    本节书摘来自华章社区<C语言程序设计:问题与求解方法>一书中的第3章,第3.9节常见编程错误,作者:何 勤,更多章节内容可以访问云栖社区"华章社区"公众号查看 3.9 ...

  6. 代码命名,代码里的命名规则:错误的和正确的对比 命名方法总结 “自我描述的源代码”用代码表达出你的思想,让其他人通过代码能明白你的意图。...

    http://www.aqee.net/express-names-in-code-bad-vs-clean/ 编程初学者总是把大量的时间用在学习编程语言,语法,技巧和编程工具的使用上.他们认为,如果 ...

  7. 少儿编程150讲轻松学Scratch(六)-少儿编程命名规则

    前言 少儿编程命名也是很重要的哦,小朋友们代码里面的命名有没有做好呢?有的宝宝可能要会有疑问,老师老师,我给里面的东西怎么命名又不影响程序功能,为什么起个名字也要在意呢? 无论是代码前期搭建的工作,还 ...

  8. [No00009E]几种常见的命名规则

    变量命名规则 必须遵循的命名规则 1.    变量名首字母必须为字母(a-z A-Z),下划线(_),或者美元符号($)开始php编程中所有变量必须以$开始. 2.    变量名只能是字母(a-z A ...

  9. 嵌入式编程C语言提高代码效率的14种方法

    嵌入式编程C语言提高代码效率的14种方法 1.在可能的情况下使用typedef替代define.当然有时候你无法避免define,但是typedef更好. typedef int* INT_PTR; ...

最新文章

  1. 网路游侠:某软件版WEB应用防火墙试用
  2. element vue 动态单选_软件更新丨vue-element-admin 4.0.0 beta 发布,后台集成方案
  3. Swift、Flutter 共同瞄准 Windows!
  4. C语言定义code报错,C语言报错整理大全
  5. python智能办公系统_用 Python 自动化办公能做到哪些有趣或有用的事情?
  6. Trapper: Transformer模型都在此!
  7. CodeForces - 1295B Infinite Prefixes(数学)
  8. 20135213——信息安全系统设计基础第十周学习总结
  9. cassandra使用心得_使用Spring Data Cassandra缓存的预备语句
  10. 各科老师的语言风格一览,太真实了哈哈哈哈哈哈
  11. awd赛题的flag是什么意思_写在新年伊始——由新年Flag所想到的
  12. 网络安全工程师必备浏览器插件
  13. foobar2000_备份Foobar2000并将其传输到新计算机
  14. 桌面快捷方式小箭头去除与恢复方法
  15. 亚马逊常见的报错问题应该如何处理?
  16. BpbBppbpBB
  17. 自控力读书笔记:第三章 累到无力抵抗:为什么自控力和肌肉一样有极限?
  18. 学习记录573@双重签名与电子交易概述
  19. 最新小储云商城V1.782免授权源码
  20. 微信出了一个新功能专治「借钱不还」

热门文章

  1. java多线程银行取钱_用java线程同步实现银行取款和存款。
  2. 爬虫基础篇之selenium登陆获取阿里腾讯cookie
  3. Boost asio学习笔记之一—— 使用strand支持多线程调用service_io的方法
  4. Qt数据库应用13-通用数据库分页
  5. 深度专访:图标的故事
  6. 输入qq号强制进空间_卢松松的QQ号被封:原因是批量拉群
  7. seq2seq 入门
  8. 天天预约 | 预约小程序分销功能,最全的操作指南来啦
  9. 华点通应邀参加CEEFE2011企业学习信息化论坛
  10. 写一篇关于销售的800字年终总结