驼峰命名法等命名规范

2023-05-16

人们交流靠各种语言,每行都有每行的所谓的“行话”。程序员也不例外,众所周知,程序员都是用代码进行交流的。那么除了在代码中的注释之外,
程序员如何读懂别人的程序呢?
当然,程序员之间也有所谓的“潜规则”。大家都把代码中的变量、函数和类等等用目前常用的匈牙利命名、驼峰式、帕斯卡命名法来进行命名。

一、匈牙利命名法
匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域,类型等。这些符号可以多个同时使用,顺序是先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

二、驼峰式
驼峰式命名法就是当变量名或函式名是由一个或多个单词连结在一起,而构成的唯一识别字时,第一个单词以小写字母开始;第二个单词的首字母大写或每一个单词的首字母都采用大写字母,例如:myFirstName、myLastName,这样的变量名看上去就像驼峰峰一样此起彼伏,故得名。
驼峰式命名法(Camel-Case)一词来自 Perl 语言中普遍使用的大小写混合格式,而 Larry Wall 等人所著的畅销书《Programming Perl》(O’Reilly 出版)的封面图片正是一匹骆驼。
驼峰式命名法的命名规则可视为一种惯例,并无绝对与强制,为的是增加识别和可读性。
小驼峰法
变量一般用小驼峰法标识。驼峰法的意思是:除第一个单词之外,其他单词首字母大写。譬如
int myStudentCount;
变量myStudentCount第一个单词是全部小写,后面的单词首字母大写。
大驼峰法
相比小驼峰法,大驼峰法把第一个单词的首字母也大写了。常用于类名,函数名,属性,命名空间。譬如
public class DataBaseUser;
三、 帕斯卡命名法
帕斯卡命名法其实就是目前说的大驼峰命名法,常用于类名,函数名,属性,命名空间。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

驼峰命名法等命名规范 的相关文章

  • 第五章 控制系统的稳定性分析

    2006 04 04 10 26 46 第五章 控制系统的稳定性分析 控制系统实用的首要条件是系统必须稳定 本章介绍稳定性的基本概念 稳定性判据 系统的相对稳定性 1 控制系统稳定性的基本概念 一 xff0e 稳定性的定义 xff1a 系统
  • 【无人机开发】通讯协议MavLink详解

    1 MAVLink简介 MAVLink xff08 Micro Air Vehicle Link xff0c 微型空中飞行器链路通讯协议 xff09 是无人飞行器与地面站 xff08 Ground Control Station xff0c
  • Android注解基础用法

    注解的介绍 注解介绍 注解是在 Java SE5 引入进来的 注解又称为标注 xff0c 用于为代码提供元数据 作为元数据 xff0c 注解不直接影响你的代码执行 xff0c 但也有一些类型的注解实际上可以用于这一目的 可以作用在类 方法
  • EXCEL数据导入TIPTOP ERP 系统

    测试系统TIPTOP GP 3 0 主要用到DDE API 函数描述DDEConnectThis function opens a DDE connectionDDEExecuteThis function executes a comma
  • 【Python】闭包的实现原理,如何在内部函数修改外部函数的变量

    什么是闭包 xff1f 闭包是指在一个函数中定义了一个另外一个函数 xff0c 内函数里运用了外函数的临时变量 xff0c 并且外函数的返回值是内函数的引用 xff0c 这样就构成了一个闭包 闭包的使用 xff0c 可以隐藏内部函数的工作细
  • C++ 构造函数后加冒号

    其实冒号后的内容是初始化成员列表 xff0c 一般有三种情况 xff1a 1 对含有对象成员的对象进行初始化 xff0c 例如 xff0c 类line有两个私有对象成员startpoint endpoint line的构造函数写成 xff1
  • PCL-- cpprestsdk发送http请求

    前言 通过前文的内容 xff0c 以及将基本的PCL的库函数学习完成 xff0c 但是考虑到系统的存在 xff0c 并非孤立的 xff0c 是相互沟通交流的 考虑到当下可移植性 xff0c 以及便捷性 xff0c 采用Http的方式进行 x
  • PX4 offboard模式能接收的mavros指令

    以下内容针对px4 v1 11 3 xff08 2021 01 xff09 px4 offboard模式下可以接收上位机发送来的setpoint值 xff0c 可以利用ROS包mavros来发送这些setpoint xff08 期望值 xf
  • NVIDIA Jetson NX 控制GPIO

    目录 前言运行引脚图片 前言 看到一些博客说需要pip安装Jetson GPIO 以及通过下面命令设置用户权限 sudo groupadd span class token operator span f span class token
  • 程序员们,AI来了,机会来了,危机也来了

    程序员们 xff0c AI来了 xff0c 机会来了 xff0c 危机也来了 1 人工智能真的来了 纵观古今 xff0c 很少有计算机技术能有较长的发展寿命 xff0c 大部分昙花一现 xff0c 比如 xff1a 昔日的DOS windo
  • VNC连接服务器(centos 7)后黑屏,鼠标是一个小方框?

    问题描述 xff1a VNC连接服务器 xff08 centos 7 xff09 后黑屏 xff0c 鼠标是一个小方框 xff1f 尝试了网上说的思路 xff0c 大部分不能解决问题 只有一个部分解决 xff08 可以出来类似打开主文件夹后
  • Docker 命令

    1 Docker命令 docker info 显示 Docker 系统信息 xff0c 包括镜像和容器数 docker version 显示 Docker 版本信息 2 镜像命令 docker images 列出本地镜像 docker im
  • 四轴无人机——MAVLink通讯协议

    MAVLink 是一种非常轻量级的消息传递协议 xff0c 用于与无人机 xff08 以及机载无人机组件之间 xff09 进行通信 MAVLink 遵循现代混合发布 订阅和点对点设计模式 xff1a 数据流作为主题发送 发布 xff0c 而
  • 【Java】 java | java连接mysql报错 | Unsupported record version Unknown-0.0

    一 错误信息 Unsupported record version Unknown 0 0 二 问题 jdbc的ssl连接问题 三 解决 jdbc mysql 192 168 100 122 3306 torna useUnicode 61
  • 【Linux】 linux | rpm | rpm安装 | 卸载 | 升级 | 查询已安装

    rpm资源搜索 https rpmfind net linux RPM http rpm pbone net rpm安装 rpm ivh rpm卸载 rpm e rpm查询已安装 rpm qa grep rpm升级库 rpm Uvh
  • 【Docker】docker | 迁移docker目录

    一 场景说明 1 物理机磁盘空间不够用了 2 docker的镜像 容器 卷等资料的默认路径为 xff1a var lib docker 3 增加了数据盘挂在 xff0c 需要将docker的全部资料更换个目录 二 操作 确认是否满足切换条件
  • 【Docker】docker | 更新源

    一 编辑 vi etc docker daemon json 二 更新源并保存 34 registry mirrors 34 34 https xxxxx mirror aliyuncs com 34 34 http mirrors ust
  • 【Redis】redis | redis操作 | 指令 | set

    一 说明 1 记录redis常用操作 2 基于redis cli 3 基于redis数据结构 二 Set xff08 集合 xff09 赋值 sadd tcp online iccid 001 遍历 smembers tcp online
  • Ros-gazebo xacro文件命名空间

    xacro是urdf模型文件的升级版 如果想要在gazebo中用ros的spawn model以 lt group ns 61 34 arg namespace 34 gt 同时打开多个这个xacro模型 xff0c 要注意xacro文件中

随机推荐