编译没错误运行有错误
答:可能是指针越界,定义的数组不够大,访问了数组以外的数据。比如定义了char a[10]; 而你的某个循环代码访问了a[20],或者a[-1]之类的。
答:有可能你打开了两个工作区间,你要想成功运行第二个程序,必须关闭第一个工作区间。
答:如果代码本身没有错误,那么可能就是软件的配置没有弄好,比如各种文件路径等!
答:这是编译环境的设置问题,如果你用的是VC,说明你项目里面有其他文件也定义了main函数,导致函数重定义冲突。简单的办法就是重新建立一个项目即可。注意新建项目时不要让他自动生成一些文件。
答:这是逻辑错误,就是说代码在语法上没有错误,但是在逻辑上有问题,因此没办法执行。处理这种问题,可以通过调试,来看看哪一块代码逻辑上有问题(就是说没有达到预期的效果)。
答:编译成功只能说明你的语句没有错误,比如把;写成,或者单词拼错这一类的错误在编译中会提示。但是比如你的程序是一个死循环这样的结构内容问题时,可以编译但不能运行
答:1、你给的代码中,使用了中文的标点符号。在绝大多数C语言编译器中,中文标点符号与英文标点符号不是一回事,不被认可。2、另外,某些C语言编译器中,main()函数前是不能加void的。3、准确代码如下:include <stdio.h> main(){ int x=3,y=1;if(x>0) y=10;y++ ;printf("%d%d" ,x,y)...
答:编译没问题,运行出错,怎么回事 况会有很多种:1,你按回车渲染的时候,不是有条红线跑过去吗? 当弹出错误后,你看那个红线在哪个位置,可以是那里有一帧出了问题,把那个位置切掉一帧切掉再渲染看看,我原来就是用这个办法,切掉后,可以渲染过去,应该就是这个问题了,如果是上面这个问题,那你下面就不...
答:编译没错不等于运行时也没错,比如:int a = 0;cout << 10 / a << endl;这两句代码编译时不会报错,但一运行,程序就会崩溃.这种运行时的错误不同于语法错误,是比较难寻找的.你可以通过设置断点来查找.
答:编译器错误 部分编译器由于所使用的标准不同(例如在一台机器上使用的可能是C99标准,而另一台机器上使用的是C11标准),或是因为编译器链接库的损坏,在少数情况下也可能导致程序出现不限于崩溃退出的异常错误,通常解决方法是到编译器官方网站下载最新版的IDE安装。
网友评论:
文胆15152817187:
程序编译时没错运行时有错是怎么回事 -
59184屈怖
: 编译对只是说语法没问题.运行时候错误,可能是逻辑错误或者其它的问题.比如上面的程序,文件名没有判断长短,而且infile,outfile定义太短,可能会溢出.
文胆15152817187:
为什么我的代码编译的时候没错,运行的时候却有错 -
59184屈怖
: 编译成功只能说明你的语句没有错误,比如把;写成,或者单词拼错这一类的错误在编译中会提示.但是比如你的程序是一个死循环这样的结构内容问题时,可以编译但不能运行
文胆15152817187:
编译没问题,运行出错,怎么回事 -
59184屈怖
: 编译没问题,运行出错,怎么回事 况会有很多种: 1,你按回车渲染的时候,不是有条红线跑过去吗? 当弹出错误后,你看那个红线在哪个位置,可以是那里有一帧出了问题,把那个位置切掉一帧切掉再渲染看看,我原来就是用这个办法,切...
文胆15152817187:
为什么我写的C语言程序编译时没错,运行时有错误 -
59184屈怖
: 楼主,你好!编译没有错误只能说明没有语法错误,并不能说明代码的逻辑没有错!因为编辑器主要是根据c语言的语法来检查你的代码有没有错!
文胆15152817187:
这段C语言编译没问题,运行提示有错误,是什么意思?求助大神... -
59184屈怖
: 编译没问题是因为所有语法都符合规范,运行提示有问题是因为找不到主函数.你的main拼错了.另外你的逻辑有问题,这样根本判断不出来是不是素数.12345678910111213141516171819202122232425 #include <stdio.h>#include <stdbool...
文胆15152817187:
我写的一个程序编译通过,但运行是报错. 这是出了什么问题? -
59184屈怖
: 这是逻辑错误,就是说代码在语法上没有错误,但是在逻辑上有问题,因此没办法执行. 处理这种问题,可以通过调试,来看看哪一块代码逻辑上有问题(就是说没有达到预期的效果).
文胆15152817187:
C语言程序,编译没有错误,执行时出错.问题在哪? -
59184屈怖
: 1 编译阶段,执行的是对单个文件的转换,从源代码转换成二进制文件.2 链接阶段,将每个源文件转成的二进制文件,及相关的系统库文件共同打包生成可执行文件.3 从定义上可以看出,链接阶段,出现错误有两种可能:1) 函数中引用了不存在的函数.2) 编译环境有问题,导致ld出错.
文胆15152817187:
编译没问题,但运行时怎么会出现错误呢? -
59184屈怖
: 可能是指针越界,定义的数组不够大,访问了数组以外的数据. 比如定义了char a[10]; 而你的某个循环代码访问了a[20],或者a[-1]之类的.
文胆15152817187:
我编的这个程序为什么编译没有错误执行时有错误啊,希望懂的朋友解答一下 -
59184屈怖
: 1、你给的代码中,使用了中文的标点符号.在绝大多数C语言编译器中,中文标点符号与英文标点符号不是一回事,不被认可.2、另外,某些C语言编译器中,main()函数前是不能加void的. 3、准确代码如下: #include <stdio.h> main() { int x=3,y=1; if(x>0) y=10; y++ ; printf("%d%d" ,x,y) ; } 4、运行情况如下图:
文胆15152817187:
为什么编译没有错误,运行却有错误 -
59184屈怖
: 99% 的情况下都是编译正确运行错误 编译正确只是说你没有错别字, 不代表你说得有道理.