c语言checklist

上传人:第*** 文档编号:34614396 上传时间:2018-02-26 格式:DOC 页数:3 大小:27KB
返回 下载 相关 举报
c语言checklist_第1页
第1页 / 共3页
c语言checklist_第2页
第2页 / 共3页
c语言checklist_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《c语言checklist》由会员分享,可在线阅读,更多相关《c语言checklist(3页珍藏版)》请在金锄头文库上搜索。

1、 C 语言 CHECKLIST一、C 语言初学者常犯错误:1 “=”误写成“= ”2 case 后忘了加 break3 scanf 中忘了&4. for 后想用复合语句却忘了加”5. #开头的预编译指令后误加了”;”6. 符号用了中文输入法7. i+与+i 混淆8.实现 swap()函数时没有使用指针作为参数9. 忘了数组的合法下标范围是0,N-110. 用字符数组存放字符串时忘了为0 留位置11. malloc()后忘了 free()12. fopen()后忘了 fclose()13. #include 自己的文件时应该用”XXX.h”而不是14. 使用绘图函数时忘了在 TC 中选中 Opt

2、ions-Linker-Libraries-Graphic Library15. 误认为 sizeof(int)永远等于 216. 3/2 等于 1 而不是 1.517.混淆&和&,混淆单引号和双引号18. 忘了写函数的返回类型.没有返回类型时要写 void,如果不写会默认返回 int(对于老编译器)19. 误将局部变量的地址针返回20. 对文件开发时,将.c 与.cpp 文件混用(会引发 LNK ERROR)21. 结构体定义的” 后忘了加”;”22. 结构体名前忘了加 struct(对于老编译器)23. 混淆”.”与”-”24. 递归无法终止(引发 Stack Overflow)25 wh

3、ile 的退出条件写倒了26. 在 while 循环中忘了让某个东西+,导致死循环. while 循环前忘了给循环变量赋初值27. 指针被释放后又继续使用;或某一地址被其他的指针释放了,后来又试图访问那块地址28. 同一个地址被 free()两次29. 文件名路径中忘了用”替代”30. 变量忘了赋初值二. 若干建议/提醒1. 给 float 型变量赋值别忘了在数字后加 f,如 float num=5.0f , 输入输出 double 型变量时用%lf 而不是 %d2. 注意缩进,最好用 Tab 键缩进而非空格键3. 变量和函数的名字要有意义,长度平均为 810,最忌使用 x,xx,a 之类的名

4、字4. 大括号先成对写出,再往里面追加内容5. 合理使用空行6. 注释写在一行的后面或上面,不要写在下面. 更新代码时别忘了更新注释7. 直接 make 或 build, 不需要先 compile 再 link8. 调试时加倍注意边界情况9. 为了减少手动输入的痛苦,调试时合理使用文件输入10. TC 中单步运行为 F8, Trace into 为 F7; VC 中单步运行为 F10, Trace into 为 F1111. 合理使用断点(breakpoint)和监视(watch)12. VC 中想要查看运行结果, 可以在程序最后加上一个或两个 getchar()13. 不用的语句先注释掉,而

5、不是删掉14. 变量和函数名中合理使用大小写15. 对数组初始化为 0 的工作,试试 memset()函数16. 运行时出现含有”access violation”字样的错误提示框,多半是指针错误或数组越界17. 指针声明时和释放后马上赋值为 0, 使用前尽量先检查它是否为 018. for 循环的头部内部要做其他事情19. 浮点数永远存在误差! 不要判断一个浮点数是否为 0,取而代之的是判断它是否在 0左右; 1.0/10.0 并不等于 0.1(可能是 0.0999999999)20. getchar()可能会把上一次的回车读入21. 当文件读取完后,再试图读了一次,feof() 才会返回真22. 少用全局变量,尽量用参数传递信息23. 指针也可以用” ”,与数组相同24. 合理使用条件表达式的”短路” 功能,如 if(p!=0&*p=a).25. 定义 char *p=”;后不能修改字符串的内容,如 p2=a 是错误的26. 多用#define 定义常量, 少出现数字27. return 后不用加括号28. 谨慎使用带参数的#define

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号