匈牙利命名法是一种编程时的命名规范,由微软公司Excel的主要设计者查尔斯·西蒙尼提出,因为西蒙尼是匈牙利人,所以称这种命名规范为匈牙利命名法。
匈牙利命名法的基本原则是:变量名=属性+类型+对象描述。其中对每一个对象名称都要求有明确含义,比如取对象名字的全称或一部分,命名要容易记忆与理解,且保证其连贯性。
匈牙利命名法为C标识符的命名定义了一种非常标准化的方式,以如下两条规则为基础:
1)标识符的名字以一个或多个小写字母开头,用这些字母来指定数据类型。
2)在标识符内,前缀以后就是一个或多个第一个字母大写的单词,这些单词清楚地指出了源代码内该对象的用途。
例如:m_szStudentName表示一个学生名字的类成员变量,数据类型是以“\0”结束的字符串型。
前缀类型:
前缀 | 类型 |
b | 布尔型 |
c | 字符型 |
C | 类或结构 |
d | 双精度型 |
f | 浮点型 |
i | 整型 |
l | 长整型 |
m_ | 成员变量 |
n | 无符号值 |
p | 指针 |
S | 结构体 |
sz | 以“\0”结束的字符串 |
str | 字符串型 |
本文固定URL:https://www.dotcpp.com/qa/47
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程