发新帖我要提问
12
返回列表
打印

【转】系统程序员成长计划-走近专业程序员

[复制链接]
楼主: elecintop
手机看帖
扫描二维码
随时随地手机跟帖
21
elecintop|  楼主 | 2014-5-30 15:18 | 只看该作者 回帖奖励 |倒序浏览
3.不同功能的代码块之间用空行分隔。

使用特权

评论回复
22
elecintop|  楼主 | 2014-5-30 15:18 | 只看该作者
4.类似的代码放在一起,和其它部分用空行分隔。比如宏定义,类型定义,函数声明和全局变量放在一起。

使用特权

评论回复
23
elecintop|  楼主 | 2014-5-30 15:19 | 只看该作者
5.使用空行时,一行就够了,不要使用连续多个空行,那样让人感觉空荡荡。

使用特权

评论回复
24
elecintop|  楼主 | 2014-5-30 15:19 | 只看该作者
合理使用空格:
1.等号两边用空格。如:
如:int a = 100;

使用特权

评论回复
25
elecintop|  楼主 | 2014-5-30 15:19 | 只看该作者
2.参数之间用空格。如:
如:test(int a, int b, int c)

使用特权

评论回复
26
elecintop|  楼主 | 2014-5-30 15:20 | 只看该作者
3.语句末的分号与前面内容不要加空格。
如:test(a, b, c);

使用特权

评论回复
27
elecintop|  楼主 | 2014-5-30 15:20 | 只看该作者
4.其它有助让代码更美观的地方。

使用特权

评论回复
28
elecintop|  楼主 | 2014-5-30 15:20 | 只看该作者
合理使用括号:
1.用括号分隔子表达式,不要只靠默认优先级来判断。
如:((a && b) || (c && d))

使用特权

评论回复
29
elecintop|  楼主 | 2014-5-30 15:21 | 只看该作者
2.用括号分隔if/while/for等语句的代码块,那怕代码只有一行。

使用特权

评论回复
30
elecintop|  楼主 | 2014-5-30 15:21 | 只看该作者
如:
if(a > b){ return c;}合理的缩进方式:
每一级都正常缩进,用tab缩进取代空格缩进(Linux kernel也遵循此规则)。用空格缩进的目的是防止代码因编辑器的tab宽度不同而变乱,这个担心现在是多余的了,代码编辑器都支持tab宽度设置了。如果缩进的居次太多(比如超过三层),可能是代码设计上出了问题。

使用特权

评论回复
31
elecintop|  楼主 | 2014-5-30 15:22 | 只看该作者
如:
if(a > b){ for(i = 0; i < 100; i++) {  … }}遵从团队的习惯。这个是最重要的,一个团队就要像一个团队的样子,不管你的水平有多高,遵循团队的规则是一个程序员的基本素养。如果团队的规则确实不好,大家应该一起完善它。

使用特权

评论回复
32
elecintop|  楼主 | 2014-5-30 15:22 | 只看该作者
做到这一点,你已经走近专业程序员了,重新做一遍练习吧。随着后面的学习,你就可以真正走进专业程序员这个行列了。

使用特权

评论回复
33
tuzihog| | 2014-5-31 09:30 | 只看该作者
顶下楼主
不晓得为啥要分成这么多楼层?

使用特权

评论回复
34
elecintop|  楼主 | 2014-5-31 09:59 | 只看该作者
tuzihog 发表于 2014-5-31 09:30
顶下楼主
不晓得为啥要分成这么多楼层?

:lol边看边发,直接复制粘贴没时间看

使用特权

评论回复
35
ticomi| | 2014-5-31 11:09 | 只看该作者
挺佩服的,赞一下!

使用特权

评论回复
36
通宵敲代码| | 2014-5-31 14:44 | 只看该作者
赞一下,
一遍遍的刷楼层,不排除水经验的可能!:@
还是整理一下比较好!;P

使用特权

评论回复
37
yjz101| | 2014-5-31 15:30 | 只看该作者
Temper还记得它!

使用特权

评论回复
38
大熊宝宝和叮当| | 2014-5-31 15:40 | 只看该作者
嗯,楼主,是什么专业的啊

使用特权

评论回复
39
骗子的片子| | 2014-5-31 23:55 | 只看该作者
花1-3天时间,完成这个任务后,再继续往下阅读。

使用特权

评论回复
40
梦之旅5319| | 2014-6-1 22:40 | 只看该作者
:)谢谢!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则