C语言调试常见错误计算机NET_计算机-.NET.pdf
《C语言调试常见错误计算机NET_计算机-.NET.pdf》由会员分享,可在线阅读,更多相关《C语言调试常见错误计算机NET_计算机-.NET.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言调试常见错误 一、第一类错误分析 1、在使用变量前未定义。2、语句后面漏写分号或不该加分号的地方加了分号.C 语言规定,语句必须以分号结束,分号是 C 语句不可缺少的一部分,这也是和其它 高级语言不同的一点。初学者往往容易忽略这个分号。例如:x=l y=2;修改:x=l;y=2;3、定义或引用数组的方式不对。C 语言规定,在对数组进行定义或对数组元素进行引用时必须要用方括号(对二维数组 或多维数组的每一维数据都必须分别用方括号摇起来),例如以下写法都将造成编译时出错:例如:int a(10);int b 5,4;printf(”dn”,b 1+2,2);修改:int a10;int b5
2、4);printf(”dn,b 3);4、混淆字符和字符串 C 语言中的字符常量是由一对单引号括起来的单个字符;而字符串常量是用一对双引 号括起来的字符序列。字符常量存放在字符型变量中,而字符串常量只能存放在字符型数 组中。例如:char num;num=T;修改:char num;num=T;5、在引用数组元素或指针变量之前没对其赋初值。例如:main()int a 6,b,*ptr;b=a 5;*ptr=b;i 修改:main()int a 6=0Z3,4,5,b,*ptr;b=a 5;ptr=&b a 1 6、混淆数组名与指针变量 在 C 语言中,数组名代表数组的首地址,它的值是一个常量
3、,不能被修改。例如,在 以下程序段中,用 a+是不合法的。例如:main()int i9 a 10;for(i=0;K10;l+)scanfC%dr a+);a i i 修改:mainO inti,a 10;int ptr=a;for(i=0;i 修改:fun(float x,float y)float z;定语句必须以分号结束分号是语句不可缺少的一部分这也是和其它高级语言不同的一点初学者往往容易忽略这个分号例如修改定义或引用数组的方式不对语言规定在对数组进行定义或对数组元素进行引用时必须要用方括号对二维数变量在语言中数组名代表数组的首地址它的值是一个常量不能被修改例如在以下程序段中用是不合法
4、的例如修改混淆不同类型的指针若有以下语句则赋值语句是非法的混淆指针说明语句中的号和执行语句中的号设有以下说明语句则结构体变量名若定义了以下结构体类型则赋值语句是错误的二第二类错误分析在用函数给普通变量输入数据时在变量名前漏写地址运算符如在函数调用语句中企图规定输入实型数据的小数位如执行以下语句输入数据时的数据形式与x+;y+;z=x+y;!10s调用的函数在调用前未定义。11、混淆结构体类型名和结构体变量名。若定义了以下结构体类型 student:struct student long int num;char name 20;int age;float score;则赋值语句:student
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 调试 常见 错误 计算机 NET_ NET
限制150内