2022年C语言常见错误及解决方法 .pdf
《2022年C语言常见错误及解决方法 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言常见错误及解决方法 .pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、“把握青春,放飞梦想”电科二班计算机二级C 语言培训系列之 易错笔记By 张天力2010-4-71C 语言常见错误及解决方法(注:红色粗体是常见的错误,请大家检查自己的程序,并注意尽量不要犯这些常见的错误。其余它体是避免错误的方法和正确的写法)一、基础知识和数据类型、表达式1、,(),“”不配对。解决这个问题最好的方法就是每当写这些符号的时候就先写成一对,然后再在中间加内容。2、忘记在语句的末尾加分号,或在预处理命令后多加分号。记住:每一个语句的后边都要加分号,而预处理命令并不是语句,所以不加分号,他们必须每行一条,不能把多个命令写在一行。3、混淆/和;注释对应的符号是/*/,而转义字符是以开
2、头,除号是/。4、printf()和 scanf()的参数设置有误,主要表现在以下几方面:类型不匹配的问题。(例如:有float a=3.5,但输出的时候printf(“a=%d”,a);则屏幕上会显示出 a=0.00000 或者提示其它运行错误)。基本原则是:float 对应%f,int 对应%d,char对应%c。个数不匹配。无论是哪个函数,都可以有n 个参数,第一个永远是“”括起来的内容,表示输出格式。剩下的n-1 个是输出的变量或者输入的变量的地址。需要注意的是,如果后边有 n-1 个参数,那么前边一定对应n-1 个%f 一类的格式说明符。scanf()中变量前忘了加。记住:scanf
3、()中变量前要有(但后边学到的字符数组名和指针前不用加)5、定义标识符的时候经常出现使用非法字符的情况,例如:标识符中不能用空格,也就是说不能有这样的定义:int radium of circle;一般情况下可用下划线将三个单词连接在一起。6、在使用变量前未定义,或未初始化。例如:若下边的sum 未定义,则在编译时会提示相应的错误信息,而若未初始化为0,则求和的结果一定是错误的。void main()int I,a10,sum=0;/*只要下边要用,这个定义就必须要有,一般情况下也要有初始值*/for(I=0;I10;I+)sum+=aI;printf(“%d”,sum);7、计算错误。主要注
4、意:,和其它运算符一起运算时,除根据优先级进行计算时,还要考虑先后位置的特殊含义;数据类型不一致时发生的自动转换也会导致计算的误差;还要注意求模结果的符号与被除数相同;某些特殊情况下使用懒惰求值法。8、不能除以0,要做合法性检查;9、类型溢出。记住每种数据类型的取值范围,确保数据在所定义类型范围之内;10、数学表达式的格式有误。常见的有:(1)数学与 C 语言运算表达式的混淆(例如:表示赋值,而=才表示我们数学中的相等关系)。(2)、忽略了运算的优先级。解决这个问题的最好方法就是写数学表达式时不要从左到右,而是按优先级的顺序写,写完优先级高的一个表达式后加上()再写下一级的表达式,例如:计算梯
5、形的面积时,要s=(a+b)*h)/2,不要 1/2*a+b*h.(3)忽略了计算和赋值时的自动转换。例如:float half=1/2;这样,因为右边是整数相除的结果为整数0,不会得到0.5 存入 half,进而会影响下边的计算结果。要想不在这儿绊跟头,当计算不同类型的数据时,一定注意会不会出现引起错误的自动转换,建议最好加上强制转换。(4)赋值号左边不是变量,例如:若有#define PI 3.14,程序中又出现名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 3 页 -“把握青春,放飞梦想”电科二班计算机二级C 语言培训系列之 易错笔记By 张天力2010-4-72PI=3.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言常见错误及解决方法 2022 语言 常见 错误 解决方法
限制150内