这里谈论一下Windows和Linux程序中,习惯的命名规则,掌握这些习惯命名规则有助于自己读一些开源程序,也有助于自己写出别人能更容易看明白的程序。
一、在Windows程序下,命名方式优先使用匈牙利命名法。
1、变量名结合使用匈牙利命名法和驼峰命名法
比如 int nMaxCount = 1; //中变量前缀n表示int型变量,MaxCount是表意,其就是使用驼峰命名法(首字母大写);
再比如 int minValue,maxValue; //变量:第一个单词全写,其后的单词的第一个字母大写;
2、命名宏
#define PI 3.1415 //用全大写字母代表宏
3、函数命名
void SendData(void); //函数:所有单词的第一个字母都用大写定义
4、默认关键字后有圆括号要用空格分离
这样体现它们作为关键字。
二、在Linux程序中
尽管Windows的命名习惯,已经用于大多数领域的程序开发。但在Linux下还是有很多不同的,在Linux下下划线大行其道,它不依照Windows所采用的首字母大写以区分单词的方式。
1、命名规则
a) int min_value,max_value;
b) #define PI 3.1415
c) void send_data(void);
2、Linux的代码缩进使用TAB(8个字符长度)
3、Linux的代码括号 { } 的使用原则
a) 对于结构体、if/for/while/switch语句,{ 不另起一行,例如:
struct var_data {
int len;
char data[10];
};
for (; i<10; i++) {
A = c;
}
b) 如果if、for 循环只有一行,不要加 { },在使用switch/case语句,Linux建议switch和case对齐,例如:
Switch (num/10){
case 10:
case 9:
out 5;
break;
default:
break;
}