文档章节

几种常见的程序设计中命名规则

御风林海
 御风林海
发布于 2015/09/06 11:06
字数 855
阅读 181
收藏 0

一、匈牙利命名法【Hungarian】: 广泛应用于象 Microsoft Windows 这样的环境中。 Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一 位能干的 Microsoft 程序员查尔斯· 西蒙尼(Charles Simonyi) 提出的。 匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀, 标识出变量的作用域, 类型等。这些符号可以多个同时使用,顺序是先 m_(成员变量),再指针,再简单数据类型, 再其他。例如:m_lpszStr, 表示指向一个以 0 字符结尾的字符串的长指针成员变量。 匈牙利命名法关键是:标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是 首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。 匈牙利命名法中常用的小写字母的前缀: 前缀类型 a b by c cb cr cx,cy dw fn h i l lp m_ n np p s sz w 数组 (Array) 布尔值 (Boolean) 字节 (Byte) 有符号字符 (Char) 无符号字符 (Char Byte,没有多少人用) 颜色参考值 (ColorRef) 坐标差(长度 ShortInt) Double Word 函数 Handle(句柄) 整型 长整型 (Long Int) Long Pointer 类的成员 短整型 (Short Int) Near Pointer Pointer 字符串型 以 null 做结尾的字符串型 (String with Zero End) Word

二、骆驼命名法【camelCase】: 骆驼式命令法,正如它的名称所表示的那样,是指混合使用大小写字母来构成变量和函数 的名字。例如,下面是分别用骆驼式命名法和下划线法命名的同一个函数: printEmployeePaychecks(); print_employee_paychecks(); 第一个函数名使用了骆驼式命名法——函数名中的每一个逻辑断点都有一个大写字母来标记; 第二个函数名使用了下划线法----函数名中的每一个逻辑断点都有一个下划线来标记。 骆驼式命名法近年来越来越流行了,在许多新的函数库和 Microsoft Windows 这样的环境中,它使用得当相多。另一方面,下划线法是 c 出现后开始流行起来的,在 许多旧的程序和 UNIX 这样的环境中,它的使用非常普遍。

三、帕斯卡命名法【PascalCase】: 与骆驼命名法类似。只不过骆驼命名法是首字母小写,而帕斯卡命名法是首字母大写 如:public void DisplayInfo(); string UserName; 二者都是采用了帕斯卡命名法. 【在 C#中,以帕斯卡命名法和骆驼命名法居多。 在 C#中,简单的变量一般用 camelCase 规则,而比较高级的命名使用 PascalCase。 如.net Framework 的公共字段及公共属性。】 简单说 MyData 是一个帕斯卡命名的示例。 myData 是一个骆驼命名法。 iMyData 是一个匈牙利命名法,小些说明了变量的类型或者用途。

本文转载自:http://zhidao.baidu.com/link?url=ELhXRZB0oauIpRQ77q00kS6mc4YTe-kakOOGX0M-yObwv4zDDtSD8NxUvyrgGFbX...

共有 人打赏支持
御风林海

御风林海

粉丝 86
博文 77
码字总数 45928
作品 0
广州
技术主管
Oracle之PL/SQL学习笔记之PL/SQL块(二)

Oracle之PL/SQL学习笔记之PL/SQL块(二) 1. PL/SQL块 PL/SQL 程序由三部分组成,即声明部分,执行部分,例外部分(异常部分) PL/SQL 块的结构如下: declare /声明部分:在此声明PL/SQL用到的变...

残风vs逝梦
2014/09/03
0
0
浙大的游戏设计教程

第一部分 游戏程序设计概览 计算机游戏简介:什么是游戏、游戏的分类等 游戏的基本开发流程? 游戏开发的基本理念及方法 游戏软件的体系结构:包括三维游戏引擎的架构分析 游戏的调试与测试 ...

Matrix4X4
2012/08/19
361
2
PASCAL语言历史简述

关于高级编程语言的简介,最近看到班上各种各样的大佬的文章,有人写的是Mercery,有的是PHP,好吧,本来是想写C语言的。毕竟现在只对c有所了解,但是在软导老师的威逼下,最后还是改成了写P...

qq_40329679
2017/12/13
0
0
Android规范文档

图标使用规范(单位:dp) Android手机常见分辨率:800480( 854480),960540,1280720(1280800),19201080 DPI:mdpi 160,hdpi 240,xhdpi 320,xxhdpi 480,xxxhdpi 640 sp和px的换算公...

紫韵
2016/03/20
90
0
c++代码命名规范

该命名规则为本人总结并计划之后使用的一套规范,参考经典C++规范及golang的命名规范,个人觉得golang在某些命名规范上比较简洁、统一,使人易于理解,借助于现代化的编辑工具,我们不再需要...

Lazdog
03/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

解决访问swaggerUI接口文档显示basic-error-controler问题

使用swagger生成接口文档后,访问http://localhost:8888/swagger-ui.html#/,显示如下: 解决方法: public Docket createRestApi() {return new Docket(DocumentationType.SWAGGER_2)......

张欢19933
18分钟前
1
0
区块链教程以太坊源码分析core-state-process源码分析(二)

兄弟连区块链教程以太坊源码分析core-state-process源码分析(二):关于g0的计算,在黄皮书上由详细的介绍和黄皮书有一定出入的部分在于if contractCreation && homestead {igas.SetUin...

兄弟连区块链入门教程
23分钟前
0
0
BLAKE2 — fast secure hashing

BLAKE2 — fast secure hashing SPECS | CODE | B2SUM | CONTACT | USERS | THIRD-PARTY SOFTWARE | CRYPTANALYSIS | FAQ Come from http://www.blake2.net/ BLAKE2 is a cryptographic has......

openthings
29分钟前
3
0
Titan Framework MongoDB深入理解3

在前两篇文章中,我们介绍了操作Mongo数据库的类型Curd和Finder,下面要理解的是框架内mongoDB操作的条件类型——MongoDBQueryCondition。 MongoDBQueryCondition是一个接口,规定了一些实现...

云季科技
30分钟前
0
0
数据结构(算法)-树

#include <iostream>#include <malloc.h>using namespace std;#define MaxSize 100typedef char ElemType;typedef struct node{ElemType data;struct node *left ,*......

ashuo
32分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部