变量命名规范

2023-05-16

本文转载于https://blog.csdn.net/ZCF1002797280/article/details/51495229

是我见过的描述最精炼、最好懂的命名文档,故收藏转载推荐。

 

1. 驼峰命名法

1.1 小驼峰法

除第一个单词之外,其他单词首字母大写(常用于变量)

int myStudentNumber

1.2 大驼峰法(帕斯卡命名法)

每一个单词的首字母都采用大写字母(常用语类名,函数名,属性,命名空间)

class StudentFamily

 

2. 匈牙利命名法

变量名=属性+类型+对象描述,这样做的好处是使程序员第一眼看到变量时就对变量的类型和其它属性有直观的了解。

2.1 匈牙利命名法 - 属性

全局变量 g_
常量 c_
成员变量 m_
静态变量 s_

2.2 匈牙利命名法 - 类型

指针 p
函数 fn
无效 v
句柄 h
长整型 l
布尔 b
浮点型 f
双字 dw
字符串 sz
短整型 n
双精度浮点 d
计数 c(通常用cnt)
字符 ch(通常用c)
整型 i(通常用n)
字节 by 字 w
实型 r
无符号 u

2.3 匈牙利命名法 - 描述

最大 Max
最小 Min
初始化 Init
临时变量 T(或Temp)
源对象 Src
目的对象 Dest

 

3. 下划线命名法

所有字母均小写,每个单词间以下划线分割

int student_number

4. 实例
  m_iMyData 是一个匈牙利命名法,m_表示它是成员变量,小写的i说明了它是个整型,后面的和帕斯卡命名相同,指示了该变量的用途

  myData 是一个骆驼命名法,它第一个单词的第一个字母小写,后面的单词首字母大写,看起来像一个骆驼

  MyData 就是一个帕斯卡命名的示例

  my_data 是一个下划线命名的示例
————————————————
版权声明:本文为CSDN博主「白 杨」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ZCF1002797280/article/details/51495229

 

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

变量命名规范 的相关文章

  • 串口通信(232,485,422)及一些常见问题

    本文转载自21ic电子网 xff1a https www sohu com a 197785266 464086 本人对此文章进行了优化 xff0c 如有侵权 xff0c 请联系删除 xff01 并行通信与串行通信 与串行通信相对的是并行通
  • 运维排查篇 | 大量后台进程占用CPU资源怎么办?

    目录 案例现象定位问题解决问题pstree 案例现象 今天早上打开虚拟机终端 xff0c 发现一直有进程往我的 1 txt 文件里写东西 xff0c 删除之后又重新生成 而且 1 txt 大小已经五百多M了 使用 top 命令查看一下 xf
  • VTOL-垂起4+2构型电机电调校准(小白自用

    我也是个小白 有不对的地方欢迎指出 xff0c 有啥可以在评论区讨论 目录 VTOL 垂起4 43 2构型电机电调校准 xff08 小白自用参考链接 xff0c 感谢前辈博主前期准备校准四旋翼四轴电机电调双发电调校准 一些可能会出现的问题以
  • 理解浮点数的二进制表示

    目录 二进制的科学计数法 浮点数的二进制表示 符号位 尾数和指数 xff08 以64位浮点数为例 xff09 0 规约数和非规约数 无穷大和空值NaN 二进制的科学计数法 浮点数在电脑中用二进制储存 xff0c 约定以二进制的科学计数法来进
  • 最新版 如何获取OSS配置获取AccessKeyId、AccessKeySecret

    1 首先第一步 登录阿里云官网 https www aliyun com spm 61 5176 12901015 2 0 0 3c89525ce8lmgE 2 注册账号 可以直接使用 支付宝扫码登录 自动注册完成 3 注册成功后登录 可以
  • 消息邮箱和消息队列

    邮箱是一个通过在系统共享存储区内传递消息来实现同步和通信的对象 每个邮箱包含一个用于发送消息的消息队列和一个用来接受消息的消息队列 由于是在共享存储区域 xff0c 因此它对每个任务都是可见的 而一般的消息队列 xff0c 还可用来处理任务
  • git clone到本地之后切换分支

    Lenovo 64 DESKTOP GOJ0H91 MINGW64 d GitHub u boot khadas vims nougat git checkout 检查属于哪个分支 Your branch is up to date wit
  • win10开启自带移动热点以及解决无法设置移动热点,请打开WLAN问题

    1 选择Windows设置里的 网络和Internet 2 选择移动热点 xff0c 点击开 如果这一步显示 无法设置移动热点 xff0c 请打开WLAN 解决方法 xff1a 右键单击计算机 管理 设备管理器 xff0c 然后点击菜单栏的
  • 深度分析Java的枚举类型—-枚举的线程安全性及序列化问题

    写在前面 xff1a Java SE5提供了一种新的类型 Java的枚举类型 xff0c 关键字enum可以将一组具名的值的有限集合创建为一种新的类型 xff0c 而这些具名的值可以作为常规的程序组件使用 xff0c 这是一种非常有用的功能
  • excel截取前、中、后几个字符串的方法

    在对字符串进行处理时 xff0c 我们经常会用到取出某个单元格数据的前几位数 xff0c 中间几位数 xff0c 或者后几位数 xff0c 比如要取出省市区中的市 xff0c 该怎么办呢 xff1f 一 left函数用法 xff1a lef
  • Pixhawk6c编译

    以前一直用pixhawk4以及4mini xff0c 版本1 11 xff0c 这两款目前停产 xff0c 6x也快停产 xff0c 没什么货源了 只能试试6c 一 xff1a 下载 流程 xff1a 按照官网的流程 xff0c 先git
  • 结构体对齐详解

    1 结构体基础知识 a 认识结构体 结构体是一些值的集合 这些值称为成员变量 结构体的每个成员可以是不同类型的变量 声明一个结构体类型 声明一个学生类型 Stu就是你对这个结构体的称呼 struct Stu char name 20 cha
  • Jetson Xavier NX/TX2/Nano更换源(清华源/中科大源)(arm64架构)

    因为jetson系列的源都是国外的 xff0c 下载中途经常断线且很慢 所以要换源 xff0c 换为国内源后 xff0c 下载速度更快 而清华大学的源可以在jetson上完美使用 所以可以更换为清华大学的源 注意使用的是ubuntu18 0
  • 常用的17个运维监控系统(必备知识)

    1 Zabbix Zabbix 作为企业级的网络监控工具 xff0c 通过从服务器 xff0c 虚拟机和网络设备收集的数据提供实时监控 xff0c 自动发现 xff0c 映射和可扩展等功能 Zabbix的企业级监控软件为用户提供内置的Jav
  • 为什么学习Rust,Rust、Java、C、C++对比(leetcode平台)

    经常有朋友问我你为什么要研究Rust这个小众又难学的语言 xff0c 以下是Rust Java C C 43 43 一个简单算法的时间 amp 空间结果对比及源码 xff08 leetcode平台 xff09 废话不多说 xff0c 先上结
  • PointRCNN:三维目标检测

    本文在点云时空的连接 xff1a http www sohu com a 330208095 715754 PointRCNN xff1a 3D Object Proposal Generation and Detection from P
  • 【OpenCV】视觉SLAM漫谈 (合集)

    视觉SLAM漫谈 视觉SLAM漫谈 xff08 二 xff09 图优化理论与g2o的使用 视觉SLAM漫谈 三 研究点介绍 即时定位与地图构建 xff08 SLAM xff09 的相关研究 视觉SLAM漫谈 1 前言 开始做SLAM xff
  • 信号量与互斥量的区别:semaphore vs mutex

    信号量和互斥量都可以用来保护共享资源 互斥量 xff1a 取值为0或1 线程一在访问共享资源A的时候 xff0c 将互斥量mutex a置为1 xff0c 线程一访问A中 此时线程二也想访问A xff0c 检测到mutex a为1 xff0
  • google doc的使用

    平时用google doc用的比较多 xff0c 今天发现了一个tip xff0c 原来在doc中 xff0c 移到 和 文件夹 两个目录有区别 以前也明白 xff0c 可是时间一长 xff0c 难免会忘 xff0c 所以就把它记下来 xf
  • RTX3060(30系显卡)Windows10部署Pytorch深度学习环境步骤与心得

    文章目录 计算机配置1 安装Anaconda2 CUDA和Cudnn的下载和安装3 pytorch库的安装4 其它库的安装5 配置完成一些小Tips更新 xff1a 关于Pytorch 2 0安装 我的RTX3060显卡部署Pytorch深

随机推荐