代码规范(匈牙利命名法)
文章目录
- 变量命名
- 常量命名和宏定义
- 函数的命名
- 结构体/共用体命名
- 相关引用
变量命名
变量名 = 属性 + 类型 + 对象描述
- g_ 全局变量 g_iMaxn
- s_ 静态变量 s_iCount
- m_ 类成员变量 m_strPanth
局部变量可以使用‘
iTemp, iResult, i, j, k
常量命名和宏定义
每个字母都大写,中间可以利用意义的连续性使用下划线连接
#define PI 3.1415926 // 圆周率,小数精确到后7位
#define IDS_LOG_PATH "./debut.log" // 字符串,日志文件的路径
函数的命名
第一个字母必须使用大写字母,必要时用下划线间隔
int GetOperation();
void *Word_GetApp();
结构体/共用体命名
结构体类型命名必须全部用大写字母,原则上前面以下划线开始
结构体变量命名可以用结构体类型的缩写进行组合,必要时可用下划线间隔
全局数据定义只需要注意其用途
typedef struct {char szName[20];int ilength[10];
} _MAIN_MENU;
_MAIN_MENU main_Menu;
相关引用
代码规范(匈牙利命名法)相关推荐
- PHP书写规范 匈牙利命名法+驼峰法命名
2019独角兽企业重金招聘Python工程师标准>>> PHP书写规范 PHP Coding Standard 变量命名规范这里感觉 打算采用 匈牙利命名法+驼峰法命名,因为 PHP ...
- 变量命名规范--匈牙利命名法,骆驼命名法,帕斯卡命名法
一.匈牙利(Hungarian)命名法: 广泛应用于像MicrosoftWindows这样的环境中.Windows编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 ...
- 骆驼命名法变量命名规范——匈牙利命名法、骆驼命名法、帕斯卡命名法、下划线命名法
骆峰式命名法(Camel-Case)是电脑程式编写时的一套命名规则(惯例). 骆峰式命名法就是当变量名或函式名是由一个或多个单字连结在一起,而构成的唯一识别字时 ,第一个单词以小写字母开始:第二个单词 ...
- mfc编程淘汰了吗_四种基本的编程命名规范(匈牙利命名法、驼峰式命名法、帕斯卡命名法、下划线命名法)...
匈牙利命名法 匈牙利命名法是早期的规范,由微软的一个匈牙利人发明的,是 IDE 还十分智障的年代的产物.那个年代,当代码量很多的时候,想要确定一个变量的类型是很麻烦的,不像现在 IDE 都会给提示,所 ...
- 匈牙利命名法、骆驼命名法、帕斯卡(pascal)命名法 C#命名规范
一.匈牙利命名法:广泛应用于象Microsoft Windows这样的环境中. Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 Microsoft 程序 ...
- C语言编程规范之匈牙利命名法
匈牙利命名法 匈牙利命名法是一种编程时的命名规范.基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分.要基于容易记忆容易理解的原则 ...
- c++ 请抛弃匈牙利命名法 - 变量命名代码风格的建议。
我只针对c++码农们讲,其他语言不了解不过应该大同小异.曾几何时翻开21天学通c++系列等脑残入门书,都以匈牙利命名法示人(DWORD dwXXX, int nXXX, string strXXX). ...
- 常用命名规范分类:匈牙利命名法、下划线命名法、驼峰命名法、帕斯卡命名法
目录 1.匈牙利命名法(Hungarian) 变量属性 2.下划线命名法(UnderScoreCase) 3.驼峰命名法(小驼峰命名法)(Camel) 4.帕斯卡命名法(大驼峰命名法)(Pascal) ...
- 【转】匈牙利命名法(Hungarian Notation)
http://www.hudong.com/wiki/%E5%8C%88%E7%89%99%E5%88%A9%E5%91%BD%E5%90%8D%E6%B3%95 匈牙利命名法 匈牙利命名法是一种编程 ...
- 匈牙利命名法鼻祖---查尔斯·西蒙尼
生平简介 1948年9月10日,查尔斯•西蒙尼(Charles Simonyi)出生于匈牙利布达佩斯.上高中时,他开始接触计算机和编程,父亲安排他给一名从事计算机工作的工程师当助手,当时计算机在匈牙利 ...
最新文章
- cocos2d-x解决中文乱码问题的几种办法
- C# 部署失败--上传文件缺失
- Mysql存储引擎详解
- java atomiclong 使用_java并发:原子类之AtomicLong
- 用户、组以及相关文件说明
- Could not delete .........May be locked by another process.
- .Net之Swagger基础使用
- Java开发环境!我总结了所有面试题
- 数据结构--链表--约瑟夫环问题(单向循环链表)
- Python 编码问题:‘ascii‘ codec can‘t encode characters in position 的解决方案(中文乱码终极解决方案)
- Jni C 与 Java 互调
- Java学习(21-25天, 树与二叉树)
- DEV控件之ChartControl用法
- 极品抓鸡教程36课笔记
- Kafka安全认证授权配置
- 配置电脑计算机从哪几个,电脑硬件配置_电脑硬件配置有哪些
- android中的简单animation(三)accelerate(加速),decelerate(减速),anticipate,overshoot,bounce...
- “Sensor”的名词解释与概述
- matplotlib:使用子图实现简易象形图
- javascript全笔记-基础版(尚硅谷视频李立超老师)