目前,编程的命名法则共有四种:驼峰命名法、匈牙利命名法、帕斯卡命名法和下划线命名法,其中前三种是较为流行的命名法。

驼峰命名法:

驼峰命名法分为两种:小驼峰式命名法和大驼峰命名法

小驼峰命名法(Camel):要求第一个单词首字母小写,后面其他单词首字母大写。

写法如:myFirstName

变量一般使用小驼峰命名法标识。

大驼峰命名法(Upper Camel Case)也称为:帕斯卡命名法(pascal方法):要求第一个单词首字母大写,后面其他单词首字母大写。

写法如:MyFirstName

常用于类型,函数名,属性,命名空间。

匈牙利命名法(Hungarian):

基本原则是:变量名=属性+类型+对象描述

匈牙利命名法:要求标识符的名字以一个或多个小写字母开头作为前缀:前缀之后的是首字母大写的一个单词或多个单词组合,该单词要知名变量的用途。

该命名法通过在变量名前面加上相对应的小写字母的符号表示作为前缀,标识出变量的作用域,类型等。这些符号可以同时使用,顺序是先m_(成员变量),再指针,再简单数据类型,再其他。

写法如:m_lpszStr,表示指向一个以0字符结尾的字符串的长指针成员变量。

帕斯卡命名法(pascal):

该命名法就是上面说的大驼峰命名法,在这里就不在赘述。

下划线命名法:

下划线命名法:要求单词与单词之间通过下划线连接即可。

下面分别是用驼峰式命名法和下划线法命名的同一个函数:

printEmployeePaychecks();小驼峰式命名法——第一个函数首字母为小写,函数名中的每一个逻辑断点都有一个大写字

母来标记。

PrintEmployeePaychecks();大驼峰式命名法——第一个函数首字母为大写,函数名中的每一个逻辑断点都有一个大写字

母来标记。

print_employee_paychecks();下划线法----函数名中的每一个逻辑断点都有一个下划线来标记。

编程命名规范—四种命名方法相关推荐

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

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

  2. 四种命名介绍:驼峰、帕斯卡、蛇形、烤串

    四种命名介绍:驼峰.帕斯卡.蛇形.串形 [摘要]本文讲解开发中最常用到的四种命名规则,让读者对它们的使用范式有个大致了解 文章目录 四种命名介绍:驼峰.帕斯卡.蛇形.串形 1. 驼峰 2. 帕斯卡 3 ...

  3. java命名规范:驼峰命名法则

    java命名规范:驼峰命名法则 使用前注意事项: 1.由于Java面向对象编程的特性, 在命名时应尽量选择名词 2.驼峰命名法(Camel-Case): 当变量名或函式名是由一个或多个单字连结在一起, ...

  4. C#命名规范,SqlServer命名规范

    大家都知道写程序应该有个好的命名规范,为了工作方便,贴出来. 1 ADO.NET 命名规范 数据类型 数据类型简写 标准命名举例 Connection con conNorthwind Command ...

  5. ios打包ipa的四种实用方法(.app转.ipa)

    [原]ios打包ipa的四种实用方法(.app转.ipa) 总结一下,目前.app包转为.ipa包的方法有以下几种: 1.Apple推荐的方式,即实用xcode的archive功能 Xcode菜单栏- ...

  6. java标识符命名规范之驼峰命名法

    java标识符命名规范之驼峰命名法 1.什么是驼峰命名法? 1.1 前提 大家都知道骆驼有两个驼峰,较高的那一个驼峰有可能靠经头部,也有可能靠近尾部. 因此就提出了大小驼峰命名法 大小驼峰的根本区别就 ...

  7. 【原】ios打包ipa的四种实用方法(.app转.ipa)

    原文地址为: [原]ios打包ipa的四种实用方法(.app转.ipa) 总结一下,目前.app包转为.ipa包的方法有以下几种: 1.Apple推荐的方式,即实用xcode的archive功能 Xc ...

  8. 计算机软件设计图ns图,PC梯形图的四种设计方法

    本文介绍了PC梯形图的四种设计方法,除此之外,还有其他一些方法,如经验法.在系统设 计中对不同的环节,可根据具体情况,采用不同的设计方法.通常在全局上采用程序框图及功能模块方法设计:在旧设备改造中,采 ...

  9. python中如何创建一个空列表_Python学习笔记(1):列表的四种创建方法

    我的电脑安装的是Anaconda 3开源的Python发行版本,其中是集合3.6版本的Python与可视化编程工具采用的是Spyder. 打开Spyder可视化工具,新建一个空白文件,做好备注为&qu ...

最新文章

  1. 11Grac+ASM+linux2.6.18 processes (100) exceeded
  2. CSS基础---日记4
  3. C# ListView 简单命令例子
  4. nginx反向代理和shiro权限校验产生的404问题
  5. 【转】Linux命令行下svn ignore忽略文件或文件夹用法
  6. 密度图的密度估计_不同类型的二维密度图小教程
  7. 迭代器,生成器,三元运算,列表推导式
  8. 值得收藏!中国金融体系主要指标大全
  9. php实现ps修图,ps皮肤处理精修方法
  10. php腾讯云短信接口调用
  11. 纳什均衡(Nash equilibrium)及经典案例
  12. c# Stack源码解析
  13. 10-解决win10系统更新后开机变慢的问题
  14. 凌晨3点不回家-现实版
  15. 怎么更换驾驶证上面的照片?教你如何更换驾驶证照片
  16. 为了给YiYi节省时间,写了个能自动拼图贴水印的机器人,很多bug,能用就行。...
  17. Sers微服务快速入门-02.快速接入
  18. coco数据集大小分类_COCO数据集的标注格式
  19. CSS实现div滑入效果
  20. 基于uiautomator 相关功能

热门文章

  1. php版本kms,通过 AWS KMS API 和 AWS SDK for PHP 版本 3 使用别名 - 适用于 PHP 的 AWS 开发工具包...
  2. 卷积码编码和BCJR译码
  3. As Error:Failed to find configured root that contains /storage/emulated/0/xxx/xxx/xxx.png
  4. 电路中的VDD,DVDD,AVDD,VCC,AFVDD,DOVDD,IOVDD的区别,
  5. 加入域提示“不能访问网路位置” 的解决方法
  6. Apache站点下载大文件不完整原因及解决办法(128M自动中断)
  7. perl正则表达式匹配中文
  8. context menu
  9. (转)BT下载不死!Magnet(磁力链接)开创网络BT2.0时代!!
  10. 安装和卸载 MS SQL Server 2012数据库