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");

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

  • 相关阅读:
    为什么要使用href=”javascript:void(0);”
    切图要点
    css属性学习
    CentOS7使用yum安装RabbitMQ
    Linux下,root权限才能启动1024以下端口的程序
    Gitlab备份和恢复操作记录
    rpm批量卸载所有带有Java的文件
    如何使用微软官方工具制作win10启动盘
    重装系统时,将MBR分区转为GPT 分区
    walle 2.0 上线部署
  • 原文地址:https://www.cnblogs.com/shijiaqi1066/p/4780448.html
Copyright © 2011-2022 走看看