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。
或者,main 和 wmain 函数可以声明为返回 void(没有返回值)。 如果将 main 或 wmain 声明为返回 void,则无法使用 return 语句将退出代码返回到父进程或操作系统中。 若要在将 main 或 wmain 声明为 void 时返回退出代码,则必须使用 exit 函数。
结束 Microsoft 专用
argc 和 argv 的类型由语言定义。 名称 argc、argv 和 envp 是传统的,但编译器不需要这些名称。 有关详细信息及示例,请参阅参数定义。