C语言为什么会出现:编译通过,执行失败 的情况?

来源:百度知道 编辑:UC知道 时间:2024/05/26 08:01:26
C语言编程为什么会出现:编译通过,执行失败 的情况?
有哪些可能性呢

语法对,语义错,溢出错,下标超界,指针未分配单元。很多啦。

新手常犯错误:
void main()
{
int a=0;
scanf("%d",a);
printf("%d \n",a);
}

错在 scanf("%d",a); -- 应当是 scanf("%d",&a);
编译通过,执行失败!

我知道的是如果你程序中有个文件指向一个不存在的东西就会执行失败,比如说你用C语言复制一个文件,语言编写好了但是里面的复制目标不存在,那么程序本身没语法错误,但是根本就无法执行。恩....我C语言很差,错了别骂

编译通过是指程序逻辑上没有错误

执行失败的可能很多

一般是程序出现死循环
或者部分程序段错误

只要无法得到结果就会得到 执行错误的提示