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

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

发布时间: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,执行这个程序报错了。

阅读全文

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

热点内容
appinventor求时长 浏览:473
手机网络密码忘了怎么办 浏览:945
太阳电池仿真模块matlab程序 浏览:423
w7文件加密 浏览:749
网通密码查看器 浏览:851
应用图像和计算的实例教程 浏览:545
40级qq多少钱 浏览:488
表格如何自动生成数据 浏览:299
手机qq拉黑怎么恢复 浏览:456
java判断某个文件是否存在 浏览:169
华为g7双4g版265如何回退258版本 浏览:984
最接近机器的编程语言叫什么 浏览:408
手机数据解锁有什么用 浏览:912
如何从零基础学习一个编程 浏览:285
清理c盘休眠文件大小 浏览:3
怎么给app添加想要的功能 浏览:180
国家手机型号代码 浏览:630
格式化json输出 浏览:679
手机文件哪里可以删除 浏览:285
ugnx定轴编程有哪些策略 浏览:907

友情链接