zoukankan      html  css  js  c++  java
  • 关于匈牙利命名法

    匈牙利命名法常见与Windows编程中的命名中。在Java或者其他编程语言中合理使用匈牙利命名法,可以有效增强编码的可读性。

    匈牙利命名法是一种编程时的命名规范。基本原则是:变量名=属性+类型+对象描述

    属性部分

    • g_ 全局变量
    • c_ 常量
    • m_ c++类成员变量
    • s_ 静态变量

    类型部分:

    类似的有:

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

    描述部分

    类似的有:

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

    以上只是C编程中的规范。不要局限于上面的说明。使用匈牙利命名法只是一个简单的指导。

    属性部分,Java一般就用不上了。类型部分,也不用局限于基本类型可以,可以是类,或者更多对类型的描述。

    例:工程中有一段代码。

    String upgrade = request.headers().get("Upgrade");

    多次修改源码后,发现这样更好。

    String upgradeHead = request.headers().get("Upgrade");

    但还是别扭。使用匈牙利命名法的规范,修改如下:

    String headUpgrade = request.headers().get("Upgrade");

    或者这样:

    String strHeadUpgrade = request.headers().get("Upgrade");

    呵呵,好像有点神经质了,但变量的命名真的很影响代码的美观,有代码洁癖不是我的错。

  • 相关阅读:
    【BZOJ4769】超级贞鱼 归并排序求逆序对
    [简明版] 有道云笔记Markdown指南
    在Pycharm中配置Github
    Linux学习笔记之Xshell配色方案定制
    前端学习笔记之ES6快速入门
    魔改有道云笔记
    Python爬虫学习笔记之Centos下安装配置Mongodb3.6
    Linux学习笔记之CentOS6.9 防火墙的关闭以及开启
    Web前端学习笔记之jQuery选择器
    Django学习笔记之Queryset详解
  • 原文地址:https://www.cnblogs.com/shijiaqi1066/p/4780448.html
Copyright © 2011-2022 走看看