我的程序立即关闭?基本算术。初学程序员

时间:2015-09-19 13:49:39

标签: c++ visual-studio console-application

我正在输入一个程序,我要评估它进入视觉工作室以查看事情发生的位置,但它会立即关闭。

以下是代码:

#include <iostream>

int dowork(int a, int b);

int main()
{
using namespace std;

int x = 4, y = 6;
cout << "Welcome to SIT153..." << endl;
x = dowork(x, y);
for (int i = 0; i < x; i++)
{
    int y = i + 3;
    if (y > 6)
        cout << i << " + 3 = " << y << endl;
    else
        cout << "Not yet" << endl;
}
cout << "y = " << y << endl;
return 0;
}

int dowork(int a, int b)
{
return a + b;
}

这是调试输出

  

'ConsoleApplication4.exe'(Win32):已加载   'C:\ Users \ barne_000 \ Documents \ Visual Studio   2013 \项目\ ConsoleApplication4 \调试\ ConsoleApplication4.exe”。   符号已加载。

     

'ConsoleApplication4.exe'(Win32):已加载   'C:\ WINDOWS \ Syswow64资料\ ntdll.dll中'。无法找到或打开PDB文件。

     

'ConsoleApplication4.exe'(Win32):已加载   'C:\ WINDOWS \ Syswow64资料\ kernel32.dll中'。无法找到或打开PDB文件。

     

'ConsoleApplication4.exe'(Win32):已加载   'C:\ WINDOWS \ Syswow64资料\ KernelBase.dll'。无法找到或打开PDB   文件。

     

'ConsoleApplication4.exe'(Win32):已加载   'C:\ WINDOWS \ Syswow64资料\ msvcp120d.dll'。无法找到或打开PDB文件。

     

'ConsoleApplication4.exe'(Win32):已加载   'C:\ WINDOWS \ Syswow64资料\ msvcr120d.dll'。无法找到或打开PDB文件。

     

线程0x18dc已退出,代码为0(0x0)。

     

线程0x2194已退出,代码为0(0x0)。

     

线程0x1608已退出,代码为0(0x0)。

     

程序'[9788] ConsoleApplication4.exe'已退出,代码为0   (为0x0)。

帮助?

2 个答案:

答案 0 :(得分:1)

通过调试程序创建的控制台Windows将在程序退出时关闭。最后输入一个读取输入(等待任何字符)。

或者,在您打开的控制台窗口中运行,(无调试)

答案 1 :(得分:1)

控制台应用程序完成后,通常会关闭。如果你想让它等待,那么你必须专门使用某种等待技术;请参阅here了解可能的答案。