`
xp9802
  • 浏览: 1182880 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

常用命名法:骆驼命名法,匈牙利命名法和帕斯卡命名法

 
阅读更多

骆驼式命令法(Camel): 

正如它的名称所表示的那样,是指混合使用大小写字母来构成变量和函数的名字例如,下面是分别用骆驼式命名法和下划线法命名的同一个函数:

程序代码

printEmployeePaychecks()

 

第一个函数名使用了骆驼式命名法,函数名中的每一个逻辑断点都有一个大写字母来标记;第二个函数名使用了下划线法,函数名中的每一个逻辑断点都有一个下划线来标记 

 

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

 

匈牙利命名法(Hungarian): 

 

广泛应用于象Microsoft Windows这样的环境中Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 Microsoft 程序员查尔斯- 西蒙尼(Charles Simonyi) 提出的 

 

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

 

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

 

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

 

帕斯卡(Pascal)命名法: 

与骆驼命名法类似只不过骆驼命名法是首字母小写,而帕斯卡命名法是首字母大写,如:

程序代码

DisplayInfo(); 

string UserName;

引用内容

MyData 就是一个帕斯卡命名的示例 

而myData是一个骆驼命名法,它第一个单词的第一个字母小写,后面的单词首字母大写,看起来像一个骆驼 

而iMyData是一个匈牙利命名法,它的小写的i说明了它的型态,后面的和帕斯卡命名相同,指示了该变量的用途.

 

驼峰式命名法分为大驼峰式命名规则:FirstName, CamelCase

小驼峰式命名规则:firstName, camelCase

[中间不需要空格 - _等分割符]

 

pascal命名规则:大驼峰式命名规则

 

匈牙利命名法:

匈牙利人 查尔斯.西蒙尼提出。该人最开始就职于施乐公司,乔布斯传中经常出现的一家公司。后负责微软的研发部。

匈牙利命名法的规则是:

属性+类型+描述

属性一般是小写字母+_:

g_:全局变量

m_:类成员变量

s_:静态变量

c_:常量

类型就多了:

b:bool

sz:以零结束的字符串

p:指针

n:整整

dw:双字

l:长整型

无符号:u

函数:fn

 

匈牙利命名法分为系统和应用两种。系统着眼于类型。应用着眼于语义,比如col表示行,c表示计数。

以上个人理解。总的来说,命名的最终目的是增加易读性,可读性。

分享到:
评论

相关推荐

    骆驼命名法

    骆驼命名法,帕斯卡命名法和匈牙利命名法

    css的常用命名规则

    常用的CSS命名规则,和其他程序命名差不多,主要有三种:骆驼命名法,帕斯卡命名法,匈牙利命名法。

    匈牙利,骆驼,帕斯卡命名法规范.docx

    匈牙利,骆驼,帕斯卡命名法规范.pdf

    匈牙利,骆驼,帕斯卡命名法规范 (2).docx

    匈牙利,骆驼,帕斯卡命名法规范 (2).pdf

    帕斯卡命名规则转换

    提取明名 帕斯卡明名转换 后台输出 提取明名 帕斯卡明名转换 后台输出

    java/c#/js编程命名规范

    最常用的命名规范(其中包括骆驼命名法,帕斯卡命名法 ,匈牙利命名法等方式。接口类命名等)。编程规范最新整理,绝对适用。最常用的命名规范(其中包括骆驼命名法,帕斯卡命名法 ,匈牙利命名法等方式。接口类命名...

    4种代码命名规范

    1.概述 代码的命名对于代码的可读性...帕斯卡命名法 每个单词的第一个字母都大写 long long BigData[500]; 匈牙利命名法 开头字母用变量类型的缩写,其余用变量的英文或英文的缩写,要求单词第一个字母大写 int iMyAg

    超全面的javascript中变量命名规则

    javascript 有三大经典的变量命名法:匈牙利命名法,驼峰式命名法和帕斯卡命名法。今天主要介绍下这三种命名方式。文中通过示例代码介绍的很详细,有需要的朋友可以参考借鉴,下面来一起看看吧。

    CSS 选择器命名规范化

    好了不多说了,关于CSS命名法,和其他的程序命名差不多,也是有三种:骆驼命名法,帕斯卡命名法,匈牙利命名法。 【骆驼命名法】 说到骆驼大家肯定会想到它那明显的特征,背部的隆起,一高一低的,我们的命名也要...

    java面试题

    类名:每个单词的首字母大写,帕斯卡命名法(如:TestClass) 变量名:第一个字母小写,以后每个单词的首字母大写,骆驼命名法,也有叫驼峰命名法(如:int currentPage) 常量:全部使用大写字母,单词间用下划线隔...

    Python 为什么推荐蛇形命名法原因浅析

    本期“Python为什么”栏目,我们将聚焦于变量命名中的连接方式,来切入这块是非之地,想要回答的问题是——Python 为什么要推荐蛇形命名法? 首先一点,对于单个字符或者单词 (例如:a、A、PYTHON、Cat),当它们被...

    php把大写命名转换成下划线分割命名

    主要介绍了php把大写命名转换成下划线分割命名,本文讲解对一些不习惯大写风格的命名方法如帕斯卡命名、驼峰命名法进行转换的方法,需要的朋友可以参考下

    javaScript第七天(2)

    javaScript基础 ☞ 对象其他部分 [理解] 自定义构造函数创建对象[掌握] ...自定义构造函数的命名规则要遵守帕斯卡命名法(单词的首字母大写) this关键字 this 关键字到底指的是谁? 口诀: 谁调用函数(构造函数

    ChaZD-crx插件

    * 优化查词功能,可解析驼峰命名法、下划词命名法、帕斯卡命名法等词组进行查词 * 优化带有连字符的词组查询结果 version 0.8.13 * 用户可以选择划词发音的类别(英音/美音) version 0.8.12 * 新增划词翻译结果自动...

Global site tag (gtag.js) - Google Analytics