1、前言
作为一个软件开发人员,应养成良好的编程习惯,随着编码越来越多,内容也会变得越来越多,规范化自己的编程有助于为了在程序代码量很大的时候,便于自己阅读,也便于别人阅读(团队合作),特别是作为一个合格的开发者,更需要规范自身写的程序代码,形成一种良好的习惯。
在C语言中不遵守编译器的规定,编译器在编译时就会报错,这个规定叫作规则。但是有一种规定,它是一种人为的、约定成俗的,即使不按照那种规定也不会出错,这种规定就叫作规范。
2、规范化的好处
1 看着很整齐、很舒服,可读性高。
试想一下,如果程序变量和函数随意命名,过段时间再看你还能记得多少?
2 提高编码效率
规范后的代码易懂,方便修改
3 程序不容易出错,易于定位错误、变更管理
能避免很多语法错误,并且能更快地定位问题所在
4 有利于团队协作
通过统一的编码规范,就能避免每个人因不同编码风格而消耗太多的时间花在理解上
5 自我提升
长期的规范性编码可以让开发人员养成好的编码习惯,甚至锻炼出更加严谨的思维
6 更显专业
一个刚毕业的和一个多年开发经验的,第一眼通过编程规范就能判断一个人的编码专业程度,逼格更高
3、规范前后对比
首先我们先看一下非规范和规范后的代码,你更喜欢看哪一种呢?哪种更易于理解呢?
编码规范化前:
void main()
{
char a=0;
printf("************************n");
printf(" >> 学生学籍管理系统 << n");
printf("************************n");
while(1)
{
a=deskest();
if (a==1) // 创建
creat();
else if (a==2) // 删除
txt_shanchu();
else if (a==3) // 查找
{
printf("请输入查找地学生姓名n");
txtLook();
}
else if (a==4) // 浏览全部
txtAll_read();
else if (a==5) // 退出
{
exit(0);
}
}
}
编码规范化后:
#define KEY_FUN_CREAT 1
#define KEY_FUN_REMOVE 2
#define KEY_FUN_FIND 3
#define KEY_FUN_BROWSE 4
#define KEY_FUN_EXIT 5
void main()
{
char funKey = 0;
printf("************************n");
printf(" >> 学生学籍管理系统 << n");
printf("************************n");
while (1)
{
funKey = input_key();
if (KEY_FUN_CREAT == funKey)
{
txt_creat();
}
else if (KEY_FUN_REMOVE == funKey)
{
txt_remove();
}
else if (KEY_FUN_FIND == funKey)
{
printf("请输入查找地学生姓名n");
txt_find();
}
else if (KEY_FUN_BROWSE == funKey)
{
txt_browse();
}
else if (KEY_FUN_EXIT == funKey)
{
exit(0);
}
}
}
4、总结
从上述代码看,你认为编码规范后的代码有什么优点呢?
- 可读性强,排版风格整齐划一,阅读时心情愉悦
- 变量和函数命名和功能保持一致,且命名方式一致,易理解
- 宏定义替换魔鬼数字,不需要注释就能一目了然
- if 常数 == 变量,根据编码规则避免出现 if 变量 = 常数语法低级错误
- 专业,逼格高,不存在英文和拼音混合显得很low
593