代码的格式与变量的命名
代码的格式与变量的命名
正确的代码格式能够让你一眼就看清楚代码的架构正确的代码格式会让别人更愿意回答你的问题
那么
大括号与缩进
大括号的风格有两种
1 | // 换行 |
个人更习惯后者
在一般的Tab
键shitf-Tab
即可去掉一个缩进
同时
修改方式工具(Tools)-编译器选项(Compiler Options)
"标签"(tab)
选项卡中的"使用tab字符"
去掉tab位置(Tab size)
修改为
其他
空格
在< > = != == ^ * + - &&
等运算符的左右
加上空格
1 | if(a < 1){ |
在每一个逗号的后面添加一个空格
1 | printf("%d%d%d%d", a, b, c, d); |
在
1 | for(int i = 1; i < 0; ++i){ // PS: 在某些环境下, for循环中使用++i比i++快一丢丢 |
在! &
等一元运算符
1 | scanf("%d%d%d", &a, &b, &c); |
变量和函数的命名
有意义的变量名字能够让阅读你代码的人立刻理解变量的意义是什么
变量命名并没有清晰的规范
循环变量命名i j k
和总量大小有关的变量命名m n
数组的命名data[MAXN][MAXN] array[MAXN][MAXN]
标志的命名flag
如
1 | int isPrime(int n){ |
字符串命名str1 str2
用英文单词命名scores[MAXN] students[MAXN]
如果名字中要有多个英文单词
- 驼峰命名法
(camel case) 第一个字母小写, 之后每个单词的首字母大写:
thisIsAVeryLongVariableNameForSomeVeryStupidReason
- 蛇形命名法
(snake case) 单词和单词之间用下滑线连接
this_is_a_very_long_variable_name_for_some_very_stupid_reason
两种命名方式均被广泛使用作者印象里
xueshengfenshu[MAXN]
函数命名
英文单词命名
is_prime get_numbers solve
算法名字命名
dfs dfs prim dijkstra
绝对不能用的命名mian