`
rorely
  • 浏览: 119699 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

变量命名的规则

阅读更多
变量命名中的[匈牙利命名法][骆驼命名法][帕斯卡(pascal)命名法]

转自:http://hi.baidu.com/toughguy/blog/item/1599b3032334b5753912bba1.html

一、匈牙利命名法:广泛应用于象Microsoft Windows这样的环境中。

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

匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域,类型等。这些符号可以多个同时使用,顺序是先m_(成员变 量),再指针,再简单数据类型,再其他。例如:m_lpszStr, 表示指向一个以0字符结尾的字符串的长指针成员变量。

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

匈牙利命名法中常用的小写字母的前缀:

前 缀       类 型
a               数组 (Array)
b               布尔值 (Boolean)
by             字节 (Byte)
c              有符号字符 (Char)
cb            无符号字符 (Char Byte,没有多少人用)
cr             颜色参考值 (ColorRef)
cx,cy         坐标差(长度 ShortInt)
dw           Double Word
fn              函数
h                Handle(句柄)
i                整型
l              长整型 (Long Int)
lp             Long Pointer
m_          类的成员
n            短整型 (Short Int)
np          Near Pointer
p            Pointer
s           字符串型
sz         以null做结尾的字符串型 (String with Zero End)
w        Word


二、骆驼命名法:

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

   printEmployeePaychecks();

    print_employee_paychecks();

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

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


三、帕斯卡(pascal)命名法:

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

       如:public void DisplayInfo();
           String UserName;

              二者都是采用了帕斯卡命名法.


在C#中,以帕斯卡命名法和骆驼命名法居多。


简单说

MyData 就是一個帕斯卡命名的示例
而myData是一個骆驼命名法,它第一個單詞的第一個字母小寫,後面的單詞首字母大寫,看起來像一個骆驼
而iMyData是一個匈牙利命名法,它的小寫的i說明了它的型態,後面的和帕斯卡命名相同,指示了該變量的用途.
分享到:
评论

相关推荐

    verilog变量命名规则

    ### Verilog 变量命名规则详解 在Verilog语言中,变量命名不仅是代码风格的体现,更是确保程序可读性和维护性的关键。合理的命名规则能够帮助开发者快速理解代码逻辑,减少错误并提升团队协作效率。根据论坛上的...

    C语言变量命名规则

    对于任何C语言程序员来说,理解并遵循变量命名规则是至关重要的,因为这直接影响到代码的可读性和维护性。本文将深入探讨C语言中的变量命名规则,帮助你形成良好的编码习惯。 首先,我们要明确变量在C语言中的作用...

    C++变量命名规则

    C++变量命名规则 C++变量命名规则是为了增强代码的可读性和容易维护性。以下是C++必须遵守的变量命名规则: 一、 变量名只能是字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成。 二、 第一个字母必须是字母...

    VC++变量命名规则

    ### VC++ 变量命名规则详解 在编程领域,遵循一套规范的命名约定对于提高代码的可读性和可维护性至关重要。本篇文章将深入探讨VC++中的变量命名规则,这不仅是对初学者的重要指导,也是专业程序员提升代码质量的...

    通用VBA程序变量命名规则

    在编程世界中,尤其是使用VBA(Visual Basic for Applications)进行宏编程时,良好的变量命名规则至关重要。变量是存储数据的容器,它们帮助我们组织和理解代码,使其更易读、更易于维护。当我们面对一个复杂的VBA...

    C语言变量命名规则该PDF档详细描述了C语言下变量的命名规律

    ### C语言变量命名规则——匈牙利命名法详解 #### 一、匈牙利命名法简介 匈牙利命名法是一种变量命名规范,最初由Charles Simonyi设计,并因其匈牙利血统而得名。这种方法的核心在于为每一个变量名称添加前缀,...

    C_C++变量命名规则

    C_C++变量命名规则 C_C++变量命名规则是为了增强代码的可读性和维护性。以下是C++必须遵守的变量命名规则: 一、变量命名规则: * 变量名只能是字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成。 * 第一个字母...

    和孩子一起学习python之变量命名规则

    变量命名规则 下面是关于变量名(也称为标识符)的一些规则 必须以一个字母或一个下划线字符开头。后面可以使用一个字母、数字或下划线字符的序列,长度不限。 字母可以是大写或小写,大小写是不同的。也就是说,...

    C语言变量命名规则.pdf

    C语言编程规范中,变量命名规则是至关重要的,它直接影响代码的可读性和维护性。以下是对这些规则的详细说明: 1. **阶梯层次组织**:代码的组织应该清晰有序,每一层缩进保持四格,大括号对齐,以增加代码的可读性...

    c++11动态导入库函数变量命名规则.pdf

    C++11动态导入库的函数和变量命名规则主要涉及如何在DLL动态链接库中定义和导出函数、变量,以便在程序中静态加载。这些规则主要体现在动态导入库LIB文件的生成过程中,通常通过DEF文件来指定导出的符号格式。 首先...

    变量命名规则 数据类型 运算符 格式化输出 流程控制

    变量命名规则 数据类型 运算符 格式化输出 流程控制

    Java 的变量命名规则、分类和概述.docx

    本文将深入探讨 Java 中的变量命名规则、分类及其概述。 首先,我们来看变量的命名规则: 1. **有意义的名字**:变量名应具有清晰的含义,能够准确反映出变量的用途。例如,如果一个变量用于存储年龄,可以命名为`...

    你必须知道的JavaScript 变量命名规则详解

    著名的变量命名规则Camel 标记法首字母是小写的,接下来的字母都以大写字符开头。例如: 代码如下:var testValue = 0, secondValue = “hi”;Pascal 标记法首字母是大写的,接下来的字母都以大写字符开头。例如: ...

    C语言变量命名规则.doc

    C语言变量命名规则.doc

    8_变量命名规则 数据类型 运算符 格式化输出 流程控制视频

    本视频课程主要涵盖了Java编程中的基础概念,包括变量命名规则、数据类型、运算符、格式化输出以及流程控制。下面我们将详细探讨这些关键知识点。 首先,变量是存储数据的容器,而变量命名规则是编程的基本礼仪。在...

    Linux运维-3.Shell编程-11shell基础-107变量命名规则.avi

    Linux运维-3.Shell编程-11shell基础-107变量命名规则.avi

    MCU 单片机C语言 编程语法规范及命名规则.pdf

    函数参数的命名参照变量命名规则,要求参数名称的命名应该尽量用英文表达出参数的意思。 例如: - long cmGetDeviceCount(int nIndex, char *pData); MCU 单片机C语言编程语法规范及命名规则是确保编写的代码易于...

    C语言变量名命名规则

    总的来说,C语言的变量命名规则旨在帮助程序员创建清晰、可读性强的代码。遵循这些规则和最佳实践,不仅可以提高个人编程能力,也能促进团队间的协作效率。在实际编程中,不断练习和积累,就能逐渐形成自己的命名...

Global site tag (gtag.js) - Google Analytics