导航:首页 > 编程知识 > 编程出错找不到错误怎么办

编程出错找不到错误怎么办

发布时间:2023-06-11 11:49:00

❶ 编程错误的时候一般怎么找出错误,不是编译错误是编程错误

通常编程错误分为如下几种类型:
(1)、程序代码中的语法错误。这类错误是最容易检查出来的。例如:在 C 语言中没有定义某个变量就使用该变量。源程序举例如下:
void main( )
{
int n1 = 50 ; /* 定义了一个整型变量 n1,并赋初值为 50 */

printf("n1 = %d\tn2=%d\n", n1, n2) ; /* 输出变量 n1、n2 的值 */

}
由于在使用 printf 语句之前并没有定义 n2 变量,故该程序在使用编译器对源程序进行编译时会出现语法错误。
(2)、程序源代码中的警告错误。这类错误就不像(1)中那样容易检查出来。通常的情况有:数组越界、或者是虽然定义了某个变量,但是未对其进行初始化就引用它,等等。这些都会引起程序莫名其妙的错误。而这些错误会加大程序的调试难度。源程序举例如下:

程序一、数组越界问题的举例
void main( )
{
int a[100] ; /* 定义一个数组元素个数为 100 的整型数组 a,正确的下标范围是:a[0] - a[99] */

a[100] = 500 ; /* 对数组下标元素 a[100] 进行赋值为 500,该错误就属于数组越界错误 */

}
程序二、虽然定义了某个变量,但是未对其进行初始化就引用它的举例
void main( )
{
int i, sum ;

for( i = 0 ; i <= 100 ; i ++ )

sum += i ;

}
该程序的功能是:将变量 i 的值从 0 到 100 之间进行循环,求累加和,并将结果保存在变量 sum 中。由于变量 sum 在进入 for 循环之前并未将其清零(sum = 0),故该程序会随着 C 语言的编译器的不同、以及计算机操作系统的不同(Windows、或者是 Linux),而导致该程序的运行结果也是随机的。
程序一、以及程序二的错误就是属于警告错误。C 语言编译器在对这类程序进行编译时,并不检查该程序中是否有数组越界现象、或者是虽然定义了某个变量,但是未对其进行初始化就进行引用的检查。这类错误,用户就比较难于调试。
至于说到底需要多长时间才能够将自己编写的源程序全部调试通过,这个因人而异。编程经验丰富的人员花费的时间就会短一些。反之,调试程序所花费的时间就会长一些。

❷ 51单片机编程总是出错语句找不出错误来

在C51编写51程序的时候不支持临时定义变量,所以变量的定义必须放在每个函数开始最前面的位置,一但你写了其他非定义变量的可执行语句,比如P2=0x0;这种语句后就不能再定义变量了。你把顺序改一下就可以了。

❸ 用c语言编程,编译后有错误却不显示

这个状态表示:你的程序没有错误,而是系统安装不完整,或者其他问题导致编译的最后一个阶段(连接)无法进行,这个阶段执行的命令的cl.exe,执行这个程序报错了。

阅读全文

与编程出错找不到错误怎么办相关的资料

热点内容
dnf85版本剑魔刷图加点 浏览:407
手机硬盘测试架可以读取哪些数据 浏览:704
ug前后处理结算结果找不到文件 浏览:769
网页框架拆分代码 浏览:382
未来十年网络安全有什么影响 浏览:362
win10更新后进不了剑灵 浏览:243
iphone471激活出错 浏览:648
怎么把文件拷到u盘 浏览:620
中伊签署文件视频 浏览:661
电信光宽带网络不稳定 浏览:504
网络岗软路由 浏览:995
黑莓z10在哪里下载app 浏览:310
net批量下载文件 浏览:696
怎么把苹果一体机文件拷贝 浏览:117
sql文件怎么写 浏览:9
帝豪ec718导航升级 浏览:257
如何运用编程进行统计 浏览:570
excel如何拉考勤数据 浏览:879
大智慧612手机版本 浏览:796
编程试什么 浏览:252

友情链接