新手上路————菜鸟程序错误总结
2012-07-15 20:03
260 查看
注意:编写程序前,先要理清思路。
1,判断语句,if(a=1),错误。正确:if(a==1),好的习惯写成if(1==a)。 重!
2,对于字符串的比较,赋值,要用strcmp,strcpy。不能直接char a【10】=“hello”;char b【10】=“world”;a=b;正确:strcpy()。
3,若终端没有打印信息,先查看是否是printf函数打印,再看其是否有打印信息类型。
重: 4,对于一些由终端输入的,一般以'\n’结尾。这里要注意如果你再次需要终端输入时,要先忽略'\n',所以要先getchar()一下。
5,链表中,对于指针指向的地方,一定要先赋给它内存空间,调用malloc()。
6,编写链表时,建议采用定头结点的方式。编写,这样思路清晰。
重: 8,有的时候程序好像死在那,不动了,也不退出。注意:这里可能是等待输入,所以建议在输入前面,最好加上提示信息。防止误认为程序错误。
9,在做强制类型转换时,要注意unsigned转换成signed时,内存数据
10,不要习惯性的 0<a<9。如果是改错,你可能很快看出,但在自己编程时,很容易写成这样,要注意。
11,定义数组是a
,当中的n一定要是个const类型,即常量。 不能使变量!
12,在Linux系统,编程时,调用一些头文件函数,不一定加头文件就有用,需加载库,例:math.h函数,就需要加载。
1,判断语句,if(a=1),错误。正确:if(a==1),好的习惯写成if(1==a)。 重!
2,对于字符串的比较,赋值,要用strcmp,strcpy。不能直接char a【10】=“hello”;char b【10】=“world”;a=b;正确:strcpy()。
3,若终端没有打印信息,先查看是否是printf函数打印,再看其是否有打印信息类型。
重: 4,对于一些由终端输入的,一般以'\n’结尾。这里要注意如果你再次需要终端输入时,要先忽略'\n',所以要先getchar()一下。
5,链表中,对于指针指向的地方,一定要先赋给它内存空间,调用malloc()。
6,编写链表时,建议采用定头结点的方式。编写,这样思路清晰。
重: 8,有的时候程序好像死在那,不动了,也不退出。注意:这里可能是等待输入,所以建议在输入前面,最好加上提示信息。防止误认为程序错误。
9,在做强制类型转换时,要注意unsigned转换成signed时,内存数据
10,不要习惯性的 0<a<9。如果是改错,你可能很快看出,但在自己编程时,很容易写成这样,要注意。
11,定义数组是a
,当中的n一定要是个const类型,即常量。 不能使变量!
12,在Linux系统,编程时,调用一些头文件函数,不一定加头文件就有用,需加载库,例:math.h函数,就需要加载。
相关文章推荐
- 新手上路之容器ArrayList遍历总结 笔记
- 新手上路之容器HashMap遍历总结 笔记
- 软件项目经理新手上路 - 案例总结,项目经理的演变
- 软件项目经理新手上路(12) - 案例总结,项目经理的演变
- 【转】ACM新手上路总结及感言
- 新手上路之List,HashMap遍历二(1对多) 笔记总结
- 软件项目经理新手上路12 - 案例总结,项目经理的演变 推荐
- 软件项目经理新手上路(12) - 案例总结,项目经理的演变
- EAServer 新手上路----JaguarCts开发者必读
- Linux新手常见问题总结(ubuntu)
- 新手上路
- 新手上路,请多指教!
- 【新手上路】天气预报
- 新手上路
- 新手菜鸟学习C#的笔记总结 之数组与集合(下)
- PHP的变量总结 新手推荐
- 添加索引 两种方式,ios新手总结篇
- selenium 学习笔记 ---新手学习记录(3) 问题总结(java)
- PHP新手上路(五)
- PHP新手上路(二)