为什么有结果就关了!

来源:百度知道 编辑:UC知道 时间:2024/05/13 11:42:11
一个简单的算式程序!
#include <iosrteam>
using namespace std ;
int main ()
{
int x ;
int y ;
int sum ;
cout << " 第一个数 " << endl ;
cin >> x ;
cout << "第二个数 " << endl ;
cin >> y ;
sum = x + y ;
cout << "得数是 " << sum << endl ;
cin.get () ;
return 0 ;
}
就着个简单的加法运算,到DOS里以后,前两步DOS窗口都能停留,但是
输入完Y值以后一敲会车,结果是出来了,但DOS窗口也飞快的闪没了,就是说留不住DOS窗口!
恩!我又试了试,在VC6.0里 按 CTRL+f5 执行程序他 不会关掉,而现实按回车!!!

在有的编译器里可能会这样,至少VC6.0中执行不会。
要让程序每次都会停止显示结果:

在return 0 前面加上一句 system("pause");
就可以看到结果了。

程序执行完了,退出

是iostream而不是iosrteam
在visual c++6.0环境下测试不存在楼主所说的问题。另cin.get () ; 可以注释掉。

2005应该也不会这样吧……我也觉得最后那行没什么意义反而可能引起麻烦,莫非是回车按太长了?呵呵 玩笑。2楼看起来很专业,可是感觉应该没那么复杂,不行就重建一个试试:p

cin.get () ; --------->cin.get () ; cin.get () ;

这样试试,可能跟C语言一样,是多余的回车问题