0

我已经用 C++ 编写了一个基本代码

#include <iostream>
using namespace std;
void main()
{
    cout <<"its my programm";
}

当我编译它时,cmd 行出现一秒钟并终止了显示。它在调试窗口中向我显示了这个输出。

'while.exe': Loaded 'C:\Windows\SysWOW64\kernel32.dll'
'while.exe': Loaded 'C:\Windows\SysWOW64\KernelBase.dll'
'while.exe': Loaded 'C:\Windows\winsxs\x86_microsoft.vc90.debugcrt_1fc8b3b9a1e18e3b_9.0.30729.1_none_bb1f6aa1308c35eb\msvcp90d.dll'
'while.exe': Loaded 'C:\Windows\winsxs\x86_microsoft.vc90.debugcrt_1fc8b3b9a1e18e3b_9.0.30729.1_none_bb1f6aa1308c35eb\msvcr90d.dll'
The program '[1480] while.exe: Native' has exited with code 0 (0x0).

帮我解决这个问题。

4

3 回答 3

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

这应该有效。控制台在您查看程序之前退出。使用 cin.get() 将保持程序运行,直到您按下回车键。

在相关说明中,您的 main() 函数确实应该是 int 而不是 void。我很确定某些编译器不允许使用 void main()。

于 2012-05-19T07:06:07.127 回答
0

那是因为您的控制台在您看到输出之前关闭。

尝试使用F10. 或者在返回之前放置一个锁定语句。

另外,不main应该返回int

于 2012-05-19T07:04:27.527 回答
0

试试这个:

#include <iostream>
using namespace std;
void main()
{
    cout <<"its my programm";
    cin.get();
}

然后您必须按 Enter 关闭控制台窗口。

于 2012-05-19T07:11:21.730 回答