Share via


__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