C++ .exe窗口在关闭后退出
我使用了visual studio 2012,这是我第一次使用它。我从 新的→项目为空→项目源文件添加→新建项目Cpp文件并输入以下代码:C++ .exe窗口在关闭后退出,c++,visual-c++,visual-studio-2012,C++,Visual C++,Visual Studio 2012,我使用了visual studio 2012,这是我第一次使用它。我从 新的→项目为空→项目源文件添加→新建项目Cpp文件并输入以下代码: #include <iostream> using namespace std; int main() { int cents; int dollars, quarters, dimes, nickels, pennies; cout << "Enter total cents: "; cin >
#include <iostream>
using namespace std;
int main()
{
int cents;
int dollars, quarters, dimes, nickels, pennies;
cout << "Enter total cents: ";
cin >> cents;
dollars = cents / 100;
cents = cents - dollars*100;
quarters = cents / 25;
cents = cents - quarters*25;
dimes = cents / 10;
cents = cents - dimes*10;
nickels = cents / 5;
cents = cents - nickels*5;
pennies = cents;
cout << "This corresponds to "
<< dollars << " dollars, "
<< quarters << " quarters, "
<< dimes << " dimes, "
<< nickels << " nickels, and "
<< pennies << " pennies.\n\n";
return 0;
}
如何保持
.exe
窗口并查看结果?如果要编写控制台程序,应从控制台运行它们。如果要编写从GUI运行的程序,请编写GUI程序
system(“pause”)
无法工作的原因是您从未执行过cout.flush()代码>或不能使用ctrl键+
F5在不使用调试工具的情况下运行程序。程序的返回代码0xc000013a
表明按下了CTRL-C,导致程序退出。你有没有按CTRL-C键
如果您硬编码美分的数字(例如说1999),而不是提示用户输入数字,会发生什么情况?那么它能正常工作吗
如果在显示计算值的cout语句后添加一个“cin>>cents;”,会发生什么情况?不知道下行投票的来源,但仍然无法使用cout.flush();或者cout@RandyHuang:粘贴不起作用的代码。最简单的解决方案是将\n\n”
替换为,但在我输入数字后,窗口仍然中断,并且没有显示output@RandyHuang:如果您在没有我提供的修复程序的情况下重新测试,您是在浪费时间。“断点或系统(“暂停”)似乎不起作用。”您一定是做错了什么,因为这两种方法都应该可以很好地工作。@MooingDuck:他在写任何输出之前都会暂停,这显然是行不通的。直到从main
返回时,他的代码才真正写入任何内容。
'Project2.exe' (Win32): Loaded 'C:\Users\dell\Documents\Visual Studio 2012\Projects\Project2\Debug\Project2.exe'. Symbols loaded. 'Project2.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ntdll.dll'. Cannot find or open the PDB file. 'Project2.exe' (Win32): Loaded 'C:\Windows\SysWOW64\kernel32.dll'. Cannot find or open the PDB file. 'Project2.exe' (Win32): Loaded 'C:\Windows\SysWOW64\KernelBase.dll'. Cannot find or open the PDB file. 'Project2.exe' (Win32): Loaded 'C:\Windows\SysWOW64\msvcp110d.dll'. Symbols loaded. 'Project2.exe' (Win32): Loaded 'C:\Windows\SysWOW64\msvcr110d.dll'. Symbols loaded. The thread 0xe24 has exited with code -1073741749 (0xc000004b). The program '[7476] Project2.exe' has exited with code -1073741510 (0xc000013a).