__argc, __argv, __wargv

__argc 全局变量是传递给程序的命令行参数的数量计数。 __argv 是一个指向包含程序参数的单字节字符或多字节字符字符串的数组的指针,__wargv 是一个指向包含程序参数的宽字符字符串的数组的指针。 这些全局变量提供了 mainwmain 参数。

语法

extern int __argc;
extern char ** __argv;
extern wchar_t ** __wargv;

备注

在使用 main 函数的程序中,将在程序启动时通过用于启动该程序的命令行来初始化 __argc__argv。 会将命令行解析为单个自变量并展开通配符。 会将参数计数分配给 __argc 并在堆上分配参数字符串,以及将指向参数数组的指针分配给 __argv。 在编译为使用宽字符和 wmain 函数的程序中,将解析参数并将通配符展开为宽字符字符串,以及将指向参数字符串的数组的指针分配给 __wargv

对于可移植代码,我们建议你使用传递给 main 的参数来获取程序中的命令行参数。

一般文本例程映射

Tchar.h 例程 _UNICODE 未定义 _UNICODE 已定义
__targv __argv __wargv

要求

全局变量 必需的标头
__argc, __argv, __wargv <stdlib.h>、<cstdlib> (C++)

__argc__argv__wargv 是 Microsoft 扩展。 有关兼容性信息,请参阅兼容性

另请参阅

全局变量
main 函数和命令行参数 (C++)
使用 wmain 而非 main