目前主流的C/C++命名风格有两种:一种是Windows风格的匈牙利命名法,主要是采用类型前缀 + 变量名首字母大写,另一个就是Unix/Linux命名习惯。我自己采用的是基于Unix的变种,融合了匈牙利命名法的一些优点,在这里分享给大家。
- 变量名 以小写的单词用下划线连接,如key_value, data_src;
- 变量名前缀 提高代码可读性,g_: 全局变量,tmp_: 临时变量,s_: static静态变量;
- 变量名后缀 指明变量的类型与性质,_ptr: 指针变量,_src: 源,_dst: 目的,_n: 整形,_s: 短整形,_l: 长整形, _u: 无符号型,_f: 浮点,_d: 双精度浮点,_b: boolean,_str: 字符串,_arr: 数组等;
- 循环控制变量 i, j, k, m, n;
- 函数名 使用(分类名 + )动词 + 名词的形式,同样小写 + 下划线:sys_find_file(), IO_get_data(). 后者因为IO为专用名词故破例使用大写;
- 类名 使用首字母大写加下划线连接:如Mystring, Date_time;
- 私有类成员 Private使用下划线_前缀,如_data_src_ptr, _init_module();
- 宏定义或常量 使用全部大写:如MAX_NUMBER, LOOP_NUMBER;
- 缩写 使用能广泛接受的缩写:如add, ans, avg, chk, cnt, col, ctrl, def, del, dst, disp, err, freq, idx, init, len, min, max, mid, msg, num, opt, pos, ptr, recv, res, ret, src, str, sub, num, ts (timestamp), val等。
本网站的所有实例代码和项目程序都将按此命名规范进行编写。