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() を使用すると、Enter キーを押すまでプログラムが実行され続けます。

関連する注意事項として、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 に答える