一、匈牙利命名法:广泛应用于象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說明了它的型態,後面的和帕斯卡命名相同,指示了該變量的用途.

转载于:https://my.oschina.net/alphajay/blog/32194

变量函数命令 - Hugarian , Camel Pascal相关推荐

  1. 不用工具箱的神经网络matlab程序_MATLAB中的神经网络工具箱(2)函数命令及模型搭建...

    前面介绍了神经网络工具箱GUI的使用,它功能强大可以直接生成脚本.但是函数命令的灵活性是GUI所不及的.也应该有所了解. 神经网络函数命令 1.网络创建函数 函数名称 功能 fitnet 创建函数拟合 ...

  2. oracle系统user$,Oracle 系统变量函数介绍

    Oracle函数多种多样,系统变量函数就是其中之一,下面就为您介绍三种最常见的系统变量函数,希望对您学习Oracle能有所帮助. Oracle系统变量函数: (1)SYSDATE 该函数返回当前的日期 ...

  3. .net一个函数要用另一个函数的值_MATLAB中的神经网络工具箱(2)函数命令及模型搭建...

    前面介绍了神经网络工具箱GUI的使用,它功能强大可以直接生成脚本.但是函数命令的灵活性是GUI所不及的.也应该有所了解. 神经网络函数命令 1.网络创建函数 函数名称 功能 fitnet 创建函数拟合 ...

  4. MATLAB常用的函数命令

    常用的函数命令 输入命令 clc:清除命令行窗口 clf :即clear figure,清楚图形窗口 clear:清除工作区的变量,clear all是清除全部变量 format:设置命令行窗口显示格 ...

  5. VB Environ系统环境变量函数大全

    Environ ("Windir") 'c:\windows Windows 目录 Environ ("ProgramFiles") 'c:\ProgramFi ...

  6. python变量赋值方式_python中变量的命令规制及变量的赋值方式

    文章结构: 一.python中变量的命名规则 二.变量赋值的三种方式 三.python的垃圾回收机制 一.Python中变量的命令规则 变量名只能包含字母.数字和下划线,且不能以数字开头: 变量名不能 ...

  7. 环境变量与命令行参数

    文章目录 环境变量与命令行参数 一.环境变量 1.查看环境变量的命令 2.Linux下常见的环境变量 I. PATH II. HOME III. PWD IV. LANG V. SHELL VI. H ...

  8. matlab 曲线命令,matlab软件基本的曲线拟合函数命令

    matlab软件基本的曲线拟合函数命令 MATLAB软件提供了基本的曲线拟合函数的命令. 曲线拟合就是计算出两组数据之间的一种函数关系,由此可描绘其变化曲线及估计非 采集数据对应的变量信息.1.线性拟 ...

  9. linux环境变量 export命令详解

    由host $ export DVSDK="${HOME}/ti-dvsdk_dm368-evm_xx_xx_xx_xx"引发的问题 1.${HOME}:首先, HOME 是个变量 ...

  10. 常用的matlab函数命令

    常用的matlab函数命令 1 查看程序运行时间 2 查看字符串是否内容和长度是否一致,并返回逻辑值 3 把两种算法整合到一起 4 添加搜索路径 5 切换路径 6 三维矩阵的生成 7 三维矩阵的转换 ...

最新文章

  1. 10个角度分析软件工程师应该知道的100件事
  2. 单片机生成随机数的方法总结
  3. A-Softmax的总结及与L-Softmax的对比——SphereFace
  4. Android应用小工具(窗口小部件)
  5. 线性表的顺序存储结构(数据结构篇)
  6. ArrayList与数组
  7. MyBatis整合Spring的实现(13)
  8. Python学习笔记之用户输入
  9. mfc读取bmp文件_LIUNX 工程bmp.c 显示图片 开发板出来的图片只有一个角 求大佬解决...
  10. 考研c 语言程序设计题库,温州大学c语言程序设计考研复试核心题库(23页)-原创力文档...
  11. 读书笔记_量化交易如何建立自己的算法交易02
  12. [转载] numpy.bincount介绍以及巧妙计算分类结果中每一类预测正确的个数
  13. 擎标|CMMI 5认证对软件企业有什么好处?
  14. php解析shapefile,Fiona简介及Shapefile数据读取
  15. ZDNS正式成为“.ren”顶级域名注册管理机构
  16. win10系统以太网连接显示“未识别网络”问题的解决
  17. 膨胀卷积(空洞卷积 dilated convolution)
  18. 计算机网络笔记——概述、物理层、链路层(方老师408课程)
  19. python易盾滑动验证码
  20. 计算机操作知识试题及答案,2016计算机信息技术操作考试题及答案

热门文章

  1. nginx 配置入门 进行跨域
  2. 分布式 NewSQL 数据库TiDB 3.1.0 版本发布,修复多项问题
  3. vue运行报错:Cannot find module 'webpack/bin/config-yargs'
  4. Linux下从零搭建WordPress
  5. PHP中preg_match_all正则匹配出需要的内容
  6. Bootstrap图片中加播放按钮
  7. 专题五:MATLAB数据分析与多项式计算
  8. win10系统eclipse中整合hadoop错误
  9. 转载:相同版本的JVM和Java应用,在 x86 和AArch64 平台性能相差30%
  10. 疑似BAT的BUG及避错办法