代码格式习惯是写程序中一个非常重要的问题。除非你是一个人单干,否则如果你没有良好的代码格式规范,别人读你的代码将会很头大。
个人认为自己的代码格式习惯还不错,有一个良好的习惯,别人看着也不至于太累。
先说第一个:
- #include <iostream>
在include之后空一格。
接下去是两种大括号习惯:
- int main() {
- }
- int main()
- {
- }
第一种风格有点趋向于java,不过这只是我个人理解。但是在用于struct的时候,我的大括号是第一种情况,但是小括号之后有一个空格。
而第二种就没什么说的,C/C++中的大括号我都是用这种的,除了上面说的struct。
然后是运算符。
- for(int i = 0; i < 5; i++)
- {
- }
- //================
- a = 1 + 2 + b * 5 + (7 + 2);
不管在哪里,在运算符的两边都要空一格,当然自加自减之类的不算在内。而在分隔符(如逗号和封号)之后空一格,之前不空格。分隔符的这种风格是英文风格,在英语中,标点符号前不空格,后面空格。不信的同学们可以在word中试试。如果前后都不空,那么word会划出下划线说有语法错误,如果在后面空了就没有语法错误了。
然后是数组大括号:
- int a[4] = { 1, 2, 3, 4 };
- int b[2][2] = { { 1, 2 }, { 3, 4 } };
大括号里面前后各空一格。
接着是TAB键,在C/C++中,缩进是很重要的。不过我通常在IDE或者编辑器中使用空格替换TAB。因为在不同的环境中TAB的大小是不一样的,通常我都是用四个空格代替。
- for(int i = 0; i < 5; i++)
- {
- cin >> a[i];
- }
下面提供一段我的风格的DFS迷宫:
- #include <iostream>
- #include <cstring>
- #include <list>