main:程序启动

名为 main 的特殊函数是所有 C 和 C++ 程序的执行起点。 如果您要编写遵循 Unicode 编程模型的代码,则可使用 wmain(它是 main 的宽字符版本)。

main 函数未由编译器预定义。 必须在程序文本中提供此函数。

main 的声明语法为

int main();

或(可选)

int main(int argc, char *argv[], char *envp[]);

Microsoft 专用

wmain 的声明语法如下所示:

int wmain( );

或(可选)

int wmain(int argc, wchar_t *argv[], wchar_t *envp[]);

还可以使用 TCHAR.h 中定义的 _tmain。 除非定义了 _UNICODE,否则 _tmain 将解析为 main。 在该示例中,_tmain 将解析为 wmain

或者,mainwmain 函数可以声明为返回 void(没有返回值)。 如果将 mainwmain 声明为返回 void,则无法使用 return 语句将退出代码返回到父进程或操作系统中。 若要在将 mainwmain 声明为 void 时返回退出代码,则必须使用 exit 函数。

结束 Microsoft 专用

argc 和 argv 的类型由语言定义。 名称 argc、argv 和 envp 是传统的,但编译器不需要这些名称。 有关详细信息及示例,请参阅参数定义

请参见

参考

C++ 关键字

使用 wmain 代替 main

main 函数限制