主:启动程序
名为 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[]);
还可以使用 _tmain,则 TCHAR.h 中定义。 ,除非 _UNICODE 定义,_tmain 解析为 main 。 在这种情况下, _tmain 解析为 wmain。
或者, main 和 wmain 功能可以被声明为返回 void (没有返回值)。 如果声明 main 或 wmain 作为返回 void,使用 返回 语句,不能返回退出代码为父进程或操作系统。 若要返回退出代码 main 或 wmain 在声明为 void,必须使用 退出 功能。
特定于 Microsoft 的结尾
argc 和 argv 的类型是语言所定义的。 ,并且, envp 是传统的,但是,编译器不需要名称 argc, argv。 有关更多信息及示例,请参见参数定义。