Download presentation
Presentation is loading. Please wait.
1
Shanghai Jiao Tong University
代码风格与素养 Shanghai Jiao Tong University Acm Honored Class ZhiYuan College Taring Lee
2
代码风格 黄哥语录:“我以前的代码写的就是一坨翔啊” 对于Oier来说,代码只要自己看懂就可以了吧
看看Petr和Tourist!
3
谈谈缩进 从伪代码说起——TAB字符 方便他人,方便自己 MS和K&R 左大括号(Begin)的位置(浪费屏幕) MS更小白?(共识?)
4
K&R命名风格 简短清爽 一致小写;一个名字由多个单词下划线链接
5
匈牙利命名法 变量的属性 大驼峰与小驼峰 Int ILeftArrow() Void GetLeftArrow()
6
Google C++ Style 推荐用Style 简要介绍 缩进统一 文件命名下划线 类型函数大驼峰 变量名小驼峰 。。。 欢迎打脸
7
Hint 在当下生活中,比较好的一些命名风格: 保留一些常见的变参(I,j,k,s,t)等 固定一些常见的变参(opt,l,r)等
8
常识 尽量不要使用游离字符。ASCII编码 好的Style,方便别人,方便自己
9
函数位置 自底向上 OR 自顶向下 先考虑整体还是先考虑细节 先写调用的函数还是被调用的函数 递归除外
10
函数位置分析 功能“树” 先考虑整体再考虑细节 一个成功的例子 添加函数头其实是一件很方便的事情
添加函数头其实是一件很方便的事情 Anyway,我并没有使用,因人而异
11
常见的错误 数组开小了 Break对应的循环体 。。。很多很多
12
常见的规避方法 先想好你要写什么,然后写好你完成它的相应步骤,最后实践 用名字不要用常数! 算法和数据结构的封装 多写代码
你需要用到什么算法和数据结构 变量名重复会怎样?主程序需要用的变量有哪些 用名字不要用常数! 算法和数据结构的封装 多写代码
13
好的习惯 注释习惯 这段代码假设了XX,带入XX,得到XX 不要离你的代码太“远”
14
多分函数 翁阿姨:“你的代码中尽量不要出现两段重复的代码。” 简洁,精炼。
15
再谈谈封装 貌似你们还没学到XD~再议~
16
Debug Windows下的Debug方式 静态查错 输出中间变量查错 单步查错 找同学查错
17
Ending From Cheezer ” Practice makes perfect.” 习惯不仅养成的是风格,还养成的是思维。
Research的笑话—From XiaoTie.
Similar presentations