学了一个学期的C,或多或少有一些代码方面的经验总结,以下为我不完善的经验,后续学习了更多知识会有补充
2019.2.12整理
①善于使用Tab键缩进 ②括号匹配分明,if-else嵌套清晰
③善于编辑注释,方便他人读懂代码
④对于时间复杂度过高的算法加以改进,不出现oj上超时的代码
⑤结构体名第一个字母要大写,函数名由多个单词组成的,每个单词首字母要大写
⑥变量名尽量不用纯字母,而是让人清晰易懂的单词,组合词汇要用下划线将它们连接起来
⑦不用Visual C++编程,而是采用当今对C++11支持较好的VS2019,或者对C99支持较好的Dev C++,这样做的目的是当今的主流OJ平台接轨,以及获得好的编码视觉体验
⑧编程要善于使用调试工具,遇到问题不搜答案,不依赖于他人,而是主动使用IDE里强大的调试工具,可以发现自己算法流程的大部分错误
⑨对于一些小细节要注意,比如输出结果末位是否有空格,多组数据之间是否有空行,最后一组数据下方有没有空行,这些细节在OJ上判断是及其严格的,稍不留神就会带来致命错误
⑩要注意到题目给的测试数据,是否超过32位int,是否超过long long,如果超过,应该采取对应的措施解题
11、主函数的内容要尽量少,多余且重复的代码尽量以函数调用的形式出现,防止内存过大,在OJ上提交超出内存限制
12、尽量以main函数开头,子函数尽量写在main函数下面,函数声明写在main函数上面,让读者可以一目了然子函数种类,并且方便找到main函数
13、尽量不出现让人难以理解的语法,如a+++++b,这样做对于正常的编程是毫无意义的,过多的追求语法只会造成团队编程的不和谐和造成低下的工作效率
14、清除无用空行,能删则删
04-26