下载此文档

C语言第08讲匈牙利命名法.docx


文档分类:IT计算机 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
芄第08讲匈牙利命名法羀一、匈牙利命名法腿匈牙利命名法计算机程序设计中的一种命名规则,用这种方法命名的变量显示了其数据类型。匈牙利命名法有两种:系统匈牙利命名法和匈牙利应用命名法。袄匈牙利命名法被设计成语言独立的,并且首次在BCPL语言中被大量使用。由于BCPL只有机器字这一种数据类型,因此这种语言本身无法帮助程序员来记住变量的类型。匈牙利命名法通过明确每个变量的数据类型来解决这个问题。肁在匈牙利命名法中,一个变量名由n个小写字母开始,这些字母有助于记忆变量的类型和用处,紧跟着的就是程序员选择的任何名称。这个后半部分的首字母可以大写以区别前面的类型指示字母(参见驼峰式大小写)。聿二、系统匈牙利命名法与匈牙利应用命名法蕿1、系统命名法与应用命名法的区别在于前缀的目的薄在系统匈牙利命名法中,前缀代表了变量的实际数据类型。例如:ountNum:变量是一个长整型("l");蒁arru8NumberList:变量是一个无符号8位整型数组("arru8");羈szName:变量是一个零结束字符串("sz"),这是西蒙尼最开始建议的前缀之一。莅匈牙利应用命名法不表示实际数据类型,而是给出了变量目的的提示,或者说它代表了什么。膄rwPosition:变量代表一个行("rw")。薀usName:变量代表一个非安全字符串("us"),需要在使用前处理。莇strName:变量代表一个包含名字的字符串("str")但是没有指明这个字符串是如何实现的。肅2、西蒙尼建议的大多数前缀都是自然语义的,但不是所有羁由于这种命名法通常使用小写字母开头用来助记,但是并没有对助记符本身作规定。有几种被广泛使用的习惯(见下面的示例),但是任意字母组合都可以被使用,只要它们在代码主体中保持一致就可以了。羂在使用匈牙利系统命名法的代码中有时候也可能包含系统匈牙利命名法,即在描述被单独以类型方式定义的变量时使用。袇3、示例(有几种被广泛使用的习惯)袆aArray数组肃bBOOL(int)布尔(整数)肀byUnsignedChar(Byte)无符号字符(字节)薀cChar字符(字节)薆cbCountofbytes字节数肄crColorreferencevalue颜色(参考)值腿cxCountofx(Short)x的集合(短整数)罿dwDWORD(unsignedlong)双字(无符号长整数)芆fFlags(usuallymultiplebitvalues)标志(一般是有多位的数值)袂fnFunction函数薁g_global全局的荿hHandle句柄肇iInteger整数羃lLong长整数虿lpLongpointer长指针螈m_Datamemberofaclass一个类的数据成员螇nShortint短整数羄pPointer指针羂sString字符串芈szZeroterminatedString以0结尾的字符串薈tmTextmetric文本规则螂uUnsignedint无符号整数膀ulUnsignedlong(ULONG)无符号长整数蚇wWORD(unsignedshort)无符号短整数肄x,yx,ycoordinates(short)坐标值/短整数袃vvoid空艿VC常用前缀列表:肆前缀 类型描述例子螄ch char 8位字符 chGrade袅ch TCHAR16位UNICODE类型字符 chNam

C语言第08讲匈牙利命名法 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数6
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小点
  • 文件大小15 KB
  • 时间2019-07-08