none
main函数的返回值必须是int型? RRS feed

  • 问题

  • 我在Visual Studio 2008下建了一个Win32 Console Application,里面只有TestMain.cpp,如下:

    #include <iostream>
    using namespace std;
    
    char* main(){
    	char* p;
    	p = new char[9];
    	p = "TestMain";
    	cout << p << endl;
    	return p;
    }



    用“Ctrl+F5”运行时,没有任何问题,正常输出“TestMain”。我的“TestMain Property Pages”界面的“Configuration Properties\C/C++\Code Generation\Enable C++ Exception”中选的是“Yes(/EHsc)”。
    而当我在“Visual Studio 2008 x64 Cross Tools Command Prompt”窗口用命令“cl /EHsc F:\TestMain\TestMain.cpp”时,系统出现下面的错误:
    error C3874: return type of 'main' should be 'int' instead of 'char *'
    请问这是什么原因?

    2009年4月12日 11:04

答案