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