我正在输入一个程序,我要评估它进入视觉工作室以查看事情发生的位置,但它会立即关闭。
以下是代码:
#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)。
帮助?
答案 0 :(得分:1)
通过调试程序创建的控制台Windows将在程序退出时关闭。最后输入一个读取输入(等待任何字符)。
或者,在您打开的控制台窗口中运行,(无调试)
答案 1 :(得分:1)
控制台应用程序完成后,通常会关闭。如果你想让它等待,那么你必须专门使用某种等待技术;请参阅here了解可能的答案。