2012-05-19 31 views
0

我有寫在C基本碼++C++程序第一視覺工作室2008速成版

#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). 

幫我解決這個問題。

+5

你忘了問一個問題。您的調試輸出顯示完全正確。你的輸出出現在你的程序的控制檯中,但是當你的程序結束時,它的控制檯也一樣。 –

+3

您的主要信息無效。它必須返回'int'。 –

+0

@Cicada:MS Visual C++接受'void'作爲'main'函數的返回類型。 –

回答

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

這應該有效。您可以在查看程序之前退出控制檯。使用cin.get()將使程序繼續運行,直到您按下回車鍵。

在相關說明中,您的main()函數實際上應該是int而不是void。我很確定一些編譯器不允許void main()。

0

這是因爲您的控制檯在您看到輸出之前關閉。

嘗試用F10單步執行程序。或者在返回之前放置一個鎖定語句。

另外,不是main應返回int

0

試試這個:

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

然後,你必須按下Enter關閉控制檯窗口。