各位C++大神,我C++所有程序编译都正常,运行时直接返回,编译器有什么毛病啊,急急急,今晚要写课程设计

helloworld用codeblocks直接主函数返回1990325385后退出;
用VC6.0直接闪退;
#include<iostream>
using namespace std;
int main()
{
cout<<"Helloworld";
return 0;
}
我确信我helloworld没打错!
大家好像都理解错意思了,我确定程序没问题,到别的电脑上都能运行,但是就是我的电脑的codeblocks和VC++6.0都出现这个问题

第1个回答  2013-06-16
你的这个程序,运行是没有问题的。
关键是程序运行中没有暂停,就直接结束了。
在 return 0 前加一条输入的语句就行。追问

不是,看上图吧,求求啦,甚急

追答

没有问题呀,是不是你编译器的问题

第2个回答  2013-06-16
因为vc太贴心了 就怕菜鸟们看到正确的程序运行完闪退,会傻眼, 在退出前拦截了 让它停下来 等待按回车

cb 程序结束前 加点输入语句 或者调用下 system函数调用pause命令

#include<iostream>
using namespace std;
int main()
{
cout<<"Helloworld";
cin.get();
cin.get();
return 0;
}

#include<iostream>
#include <cstdlib>
using namespace std;
int main()
{
cout<<"Helloworld";
system("pause");
return 0;
}追问

大家好像都理解错意思了,我确定程序没问题,到别的电脑上都能运行,但是就是我的电脑的codeblocks和VC++6.0都出现这个问题

第3个回答  2013-06-16
#include<iostream>
using namespace std;
int main()
{
cout<<"Helloworld";
getchar(); //加这个看看。
return 0;
}追问

不是这个,我的意思无论什么正确的代码都是这样无故退出,主函数返回一个非常奇怪的数

追答

你确定工程没有建错?

你不是说闪退。?

int i; cin>>i ; 加一些输入语句看看能不能输入

追问

不能,就是说编译时十分正常,有错挑错没错通过编译的正常;但是一运行就出毛病

追答

有图吗,我到现在还不知道具体是什么错误 。

追问

追答

额,这是正常的。

程序正常结束 ,返回一个值。

追问

不正常好不,它没输出Helloworld,还神奇的没有返回0,返回了一个神奇的1990325385

追答

codeblocks 你确定这个设置没问题了?

你用vc6.0是什么结果 ?

追问

设置的话,我觉得应该是编译器出问题了,至于出什么问题了,太神奇了不清楚,VC6运行直接闪退

追答

vc6.0的加个缓语句啊,输入什么的,看下是出什么东西。

我觉得应该是你的codeblocks设置问题,codeblocks这个要自己手动配置编译器的。

追问

更神奇的是VC6.0加缓语句速度是缓下来了,可是还是“缓退”。。。我已经无比巨汗了

追答

可能是你的codeblocks连的就是vc6.0的编译器,但是vc6.0的编译器出现问题了,所以codeblocks也用不了,你看下你的codeblocks那里的编译设置吧

本回答被提问者采纳

在C++中运行程序,为什么在编译时没有问题,但是回到程序的执行时,就会...
另外你编写的代码有很大的问题:Bitnode *gen;\/\/根节点 int sum;全局变量只在本文件有效,在函数内部使用全局自动变量是非常危险的。用返回值又不会怎么样……CountLeaf( T->lchild, count);CountLeaf( T->rchild, count);这个会无限循环……这递归没有结束条件……...

C++编译通过但是cmd窗口不显示程序直接退出了
一、你的程序是正确的然后你用的是vs编译器,那么你在后面加上system("pause");这样就会显示正常的vc里面显示的Press any key to exit 二、程序有错误。PS :贴代码可以选择 “代码”-> 'C\/C++' . 然后复制粘贴。

C++ ,编译好的exe程序,为啥运行完直接退出
直接打开exe文件运行就没有“按任意键继续……”这一说了。用编译器的“运行”键运行程序有那个是编译器加的。程序执行结束后自动退出。

c++编译器为什么会出错?
原因:设置错误导致。解决方法:1.开放开发c++5.11进入以下界面。2.下面是代码。3.点击下面的盒子运行选项。4,单击下面的框后,编译选项。5.在第6行通过搜索找到失踪的代码;”。6.重新编译时发现错误为0,见下框。

C++函数没有return语句,也没有定义返回类型,而且这个程序是正确的,他是...
主函数默认是int 类型,没有return 0;也是默认返回0 普通函数必须定义返回类型 我的VC++也可以编译通过 主函数main 默认返回 int 类型

C++ 为什么这程序一闪而过呢
你说的c++程序一闪而过并不是你程序的问题,是编译器的问题,因为有些编译器在程序运行完之后会停下来等你输入任意字符后再退出;而有些变异器在程序运行完之后就会自动退出。而你的编译器就是第二种情况,这用情况你可以用下面的方向解决:一是你可以在程序的最后return 0语句前加上这样的语句:syst...

c++编译器运行后很多#是为什么?
在 C++ 编译器运行后,输出中出现大量的“#”,通常是因为程序中存在一些语法错误。C++ 编译器会对代码进行语法检查,如果发现代码中存在语法错误,则会输出错误提示信息。这些错误提示信息通常以“#”开头,并紧接着跟着错误代码所在的行数、列数和错误描述。例如,一条编译器输出的错误提示信息可能是:...

为什么C++程序设计能编译却不能运行,而且不能键盘输入
这个说明你的程序在逻辑上可能有问题了,因为编译和运行是两个过程,编译的条件是:语句正确就可以通过的,但是,你要运行,是需要将整个程序块链接起来的,不能运行,说明你的程序在链接后无法完成,你自习阅读下你的程序,看看哪里有逻辑上的错误,比如说死循环等等 ...

C++程序运行到一半之后自动退出了是为什么?
我的编译通过,可以运行,输入和你的相同。你重启一下电脑,或者换个编译器试试。我的IDE是VS2008 Pro

...写完怎么能让他运行时不是一闪而过,并且程序运行结束后可以返回到CM...
C语言写的话 你在程序末尾加上一句 getch();就可以了 一般这是编译器问题 ;C++语言写的话 在程序末尾加上 cin.get();就可以了;或者加上头文件 #include <stdlib.h> 然后在程序末尾加上system("pause")。C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为...

相似回答
大家正在搜