.- .
__argc
全局变量是传递给程序的命令行参数的数量计数。 __argv
是一个指向包含程序参数的单字节字符或多字节字符字符串的数组的指针,__wargv
是一个指向包含程序参数的宽字符字符串的数组的指针。 这些全局变量提供了 main
或 wmain
参数。
语法
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 |
要求
全局变量 | 必需的标头 |
---|---|
.- . | <stdlib.h>、<cstdlib> (C++) |
__argc
、__argv
和 __wargv
是 Microsoft 扩展。 有关兼容性信息,请参阅兼容性。