这是一个网页的JS,杂乱无章的排列,虽然由关键字高亮,虽然有行号,虽然有优秀的变量声明,但是说实在的正常人都不一定可以读懂这个代码的实际意义到底是什么,那么如果规范化之后呢?
瞬间就舒畅了,该缩进的缩进,该有的分号出现在该有的位置上,简洁的命名出现在该出现的地方,谁遇上这样的代码不喜欢呢?
总结
影响自己的
IDE选择
代码字体
代码高亮
影响别人的:
代码缩进
同时影响的:
代码命名
代码注释
三, 代码风格选择:这里着重介绍两种已经被很多程序开发者所接受的代码风格
\(K\&R\)
$ MicroSoft代码风格 $
\(K\&R\)\(K\&R\)是一个历史相当悠久的代码风格,最开始就是由于伴随着C语言圣经Kernighan和Ritchie的《 C Programming Language 》的出版而逐渐被程序开发者们所接受的
具体细节 #include <stdio.h> int main(int argc, char *argv[]) { int a = rand() % 100; if (a > 25) { call_a_function(); call_another_function(); } else { call_b_function(); } // end if } // end main8个字符的TAB键,列数限制在80列。
这在一定程度上要求程序开发这者必须精简,否则一不小心就会超出列数限制。
左花括号写在一行的末端,然而右花括号独立一行。
节省空间,整个程序排版紧凑,连续。
命名法:
以精简为主:所有变量以小写字母为主,单词考虑缩写, 长单词考虑使用下划线风格。
int result
char user_name
char[] user_pwd
\(MicroSoft代码风格\)\(Microsoft\)微软使用一个名为匈牙利编码规范,他使用在微软任何产品内,如果你要使用微软的API,或者你也需要一套类似的编码规范,那么学习一下总是没有错的。
具体细节共有前缀这是Microsoft特有出现的一种创新。
前缀 数据类型(基础类型)c char(字符)
by BYTE(字节,无符号字符)
n short(短整数和整数,表示一个数)
i int(整数)
x,y short(短整数,通常用于x坐标和y坐标)
cx,cy short(短整数,通常用于表示x和y的长度;c表示计数)
b BOOL(int)
w UINT(无符号整数)和WORD(无符号字)
l LONG(长整型)
dw DWORD(无符号长整型)
fn 函数指针
s 字符串
sz,str 以一个字节为0(空值)终止的字符串
lp 32位长指针
h 句柄(常用于windows对象)
变量命名
int *lpiData //32位int指针 char *g_size // 全局变量指针,使用g作为前缀缩进:
class CVector { public: CVector() {} . . . private: int x, y, z; }左括号与右括号独占一行