A. 为什么我写的C语言程序编译时没错,运行时有错误
楼主,你好!编译没有错误只能说明没有语法错误,并不能说明代码的逻辑没有错!因为编辑器主要是根据c语言的语法来检查你的代码有没有错!
B. 编译错误怎么解决
如果使用C的编译器,应该是能编译通过 因为C编译器如果没有写明函数的返回值的话默认的函数返回值是int 如果使用C++的编译器就编译不过了 因为C++比C更严格了,不允许默认的int返回值
C. 为什么在c++上写好且运行的程序在ACM编译器上却编译错误
如果真想做ACM,就不要用VC6.0,VC对标准C++支持很差。用Dev C++.
正赛Windows系统都没有,要学会用Emacs、NetBeans、Eclipse
若出现编译错误,各OJ上都会有提示,告诉你哪行错了。
常见VC正确,但标准C++错误的:
1.void main()
纯粹M$YY
GCC和ISO C99、ISO C++98都只认可int main()
谭浩强版的main()——省略int类型名,在C89下是合法的,但在C99下也不合法了
2.main()返回参数
因为是int main(),所以return 0必不可少
3.VS的控制台程序喜欢添点SB的#include "stdafx.h"
统统去掉
4.不要用一些M$自己定义的数据类型
5.OJ只能提交单个文件,代码里不要包含非标准头文件
<iostream>别写成<iostream.h>
D. 代码写对了,可是却显示运行失败,能告诉我这样该怎么解决吗怎样做才能成功
图一的第三行已经把编译器的心中迷惑表述得十分清楚了:
“大哥,我找不到WinMain啊,你让我编译什么啊?”
另外,你要编译的是day02.cpp文件,然后你在编辑窗口打开一个hello.c文件,为什么要这样混淆视听呢?
E. c语言helloworld代码是对的,但编译错误
写c语言的时候,如果代码没错,这只能说明语法没有出错,直接导致的结果就是能编译通过,并不意味着执行的结果就是正确的。影响c语言代码执行结果的因素非常多。
一、指针的不正确运用;
二、变量精度问题。char,int,unsigned int,long ,float等,如果变量精度使用不正确,也会影响运算结果;
三、运算符的应用不正确。例如除,取余的区别;
四、正负符号位;
五、运算符的优先级使用;
六、编译器不同。各种编译器也可能造成结果不一致;
C语言虽然是一门比较简单的语言,但是要掌握这些细节,其实并不容易。
F. visual c++写好代码后,编译后出现如下错误提示: 执行 cl.exe 时出错. Pcout.exe - 1 error(s), 0 war...
大多数情况下都是vc安装的问题
试试下面的方法吧:
Compiling...
Error spawning cl.exe
可能很多人在安装VC 6.0后有过点击“Compile”或者“Build”后被出现的“Compiling... ,Error spawning cl.exe”错误提示给郁闷过。很多人的选择是重装,实际上这个问题很多情况下是由于路径设置的问题引起的,“CL.exe”是VC使用真正的编译器(编译程序),其路径在“VC根目录\VC98\Bin”下面,你可以到相应的路径下找到这个应用程序。.2404633
因此问题可以按照以下方法解决:点击VC“TOOLS(工具)”—>“Option(选择)”—>“Directories(目录)”重新设置“Excutable Fils、Include Files、Library Files、Source Files”的路径。很多情况可能就一个盘符的不同(例如你的VC装在C,但是这些路径全部在D),改过来就OK了。
G. 我写的一个程序编译通过,但运行是报错。 这是出了什么问题
这是逻辑错误,就是说代码在语法上没有错误,但是在逻辑上有问题,因此没办法执行。
处理这种问题,可以通过调试,来看看哪一块代码逻辑上有问题(就是说没有达到预期的效果)。
H. 我是个c语言初学者,在练写程序时,程序正确,运行时却检测到错误这个--------------------
上面提示的不是错误。0 error(s), 0 warning(s)就已经说明了。
不过有必要多说几句
程序的错误分为:编译错误,链接错误,运行错误,逻辑错误
编译错误一般是不符合语法规则的错误
链接错误一般是编译器在链接这一步时发生的错误,比如找不到某个库
前两个错误一般都可以由编译器发现
运行错误,一般是程序运行时才碰到的,比如:空指针异常,除0操作,数组下标越界等。这些错误编译器是发现不了的,只有在运行时才能发现
逻辑错误,就是一切都符合语法,运行也不错,但是不符合你想要达到的逻辑。
I. 为什么写了程序之后,进行编译,却提示编译错误
可能是没有正确配置系统库的路径,或将后缀名误写成了.c而不是.cpp。
J. 我是新手,正确的代码在我的电脑为什么会出现错误的提示!同样的编译
windows和mac的电脑会有些差别,其次就是电脑系统的编译器错误比如说一个代码可以运行另一个就编译错误,版本漏洞是难免的,最后就是不要把代码输错了。