__argc
、 、 __argv
__wargv
__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 |
需求
全域變數 | 必要的標頭 |
---|---|
__argc 、 、 __argv __wargv |
<stdlib.h,cstdlib><> (C++) |
__argc
、__argv
和 __wargv
是 Microsoft 擴充功能。 如需相容性資訊,請參閱相容性。