BasicDemo_ALL
大约 3 分钟
BasicDemo_ALL
还没转移完
[toc]
编程语言命名规范
业界规范
语言 | 普通变量 | 函数名 | 常量 | 类名 | 其他 |
---|---|---|---|---|---|
C/C++ | 驼峰 下划线 大驼峰 | 驼峰 下划线 大驼峰 | 大写+下划线 | 结构体:大写 | 文件名:file_ 开头指针: ptr_ 开头 |
Java | 驼峰 下划线 帕斯卡 | 驼峰 | 大写+下划线 | 大驼峰 | 包名:中文 / 驼峰 项目名: java 开头接口名:同抽象类、类名 异常类:大驼峰+ Exception 结尾 |
Python | 下划线 | 下划线 | 大写+下划线 | 大驼峰 模块内部: _ +大驼峰 | 模块名:下划线,尽量短小 包名:尽量短小,不推荐下划线 特殊:单/双下划线开头:见下 |
个人习惯 | 下划线 | fn_ 下划线 | 大写+下划线 | 大驼峰 | js文件:小驼峰,Vue:大驼峰 偶尔匈牙利: str_ ,json_ ,ptr_ ,file_ ,fn_ |
Python补充
Python中,使用单下划线开头的模块变量或者函数是受保护的,在使用from xxx import*语句从模块中导入时这些变量或者函数不能被导入
使用双下划线“__”开头的实例变量或方法是类私有的
文章参考
《各种语言命名规范》https://blog.csdn.net/LCX13141314/article/details/86773700
各类命名法
注:业界一般使用
帕斯卡
称呼的较多,也更为标准。但我认为大驼峰
更形象,故多用后者!小驼峰
我一般就不加”小“字了
命名法 | 说明 | 举例 |
---|---|---|
驼峰 / 小驼峰 命名法 | 首个单词首字母小写,其他单词首字母大写 | printEmployeePaychecks |
帕斯卡 / 大驼峰 命名法 | 每个单词首字母大写 | PrintEmployeePaychecks |
下划线命名法 | 多个单词使用下划线分隔,单词全小写 | print_employee_paychecks |
大写下划线 | 多个单词使用下划线分隔,单词全大写 | CAR_STATUS_1 |
匈牙利命名法 | 具体见下 |
匈牙利表示法补充:
缺点
- 弱类型一般不用,比如:
res = JSON.parse(res)
- 现在的IDE会自动检查变量类型,使用意义不大
- 修改变量类型时麻烦
流派
有应用型匈牙利命名法与系统型匈牙利命名法两种
应用型(正统、鲜为人知)
- “ix” 表示数组的索引值(index)
- “c” 表示一个计数器(count)
- “d” 表示两个数量之间的差(difference),“dx” 就可以表示宽度
系统性(流传)
- “l” 表示长整型(long)
- “ul” 表示无符号长整型(unsigned long)
- “dw” 表示双精度值(double word),这实际上也是一个无符号的长整型
但可以作为参考
系统型匈牙利命名法 - 前缀表
前缀 | 隐含的数据类型 | 说明 |
---|---|---|
b | BOOL | 整型 |
by | BYTE | 无符号字符 |
c | char | 字符 |
dw | DWORD | 无符号长型 |
fn | function | 函数 |
h | HANDLE | 无符号整型 |
i | integer | 整型 |
l | LONG | 长整数型 |
lp | Long pointer | 远指针 |
n | Short(integer) | 整型 |
np | Near pointer | 近指针 |
p | pointer | 指针 |
s | string | 字符串 |
sz | Zero terminated string | 以0结尾的字符串 |
w | WORD | 整数或字 |
x,y | short | x坐标和y坐标 |
cx,cy | short | x和y方向长,c代表count(量度) |
常用程序命名
命名 | 说明 |
---|---|
bar,foo | [无意义] |
sum | 和 |
product | 积 |
count | 计数 |
max | 最大值 |
min | 最小值 |
size | 大小 |
parameter/argument | 参数 |
常用程序缩写
缩写 | 全拼 | 说明 |
---|---|---|
tmp | temp | 临时变量 |
flg | flag | 标志 |
stat | statistic | 统计 |
inc | increment | 加1 |
dec | decrement | 减1 |
msg | message | 信息 |
val | value | 值 |
add | addition | 加 |
sub | subtraction | 减 |
mul | multiplication | 乘 |
div | divide | 除 |
mod | modulus | 取余 |
pos | position | 位置 |
idx | index | 位置 |
arr | array | 数组 |
编程语言其他规范
社区规范
这个每个语言都不同,而且可能有几套,且篇幅极大,此处略
函数标准注释
/**
* 下方函数的意义.
* @param arr 一个数组
* @param n 数组的长度
* @return 最大值的下标
*/
int ddd(int arr[],int n)