全域變數

Microsoft C 執行階段程式庫會提供下列全域變數或巨集。 這些全域變數或巨集中,有一部分已被更安全的功能版本所取代,建議您使用這些版本而不使用全域變數。

變數 描述
__argc、 、 __argv__wargv 包含命令列引數。
_daylight、_dstbias、_timezone 和 _tzname 已取代。 請改用 _get_daylight、_get_dstbias、_get_timezone 和 _get_tzname。

針對當地時間進行調整;用於部分日期和時間函式。
errno、_doserrno、_sys_errlist 和 _sys_nerr 已取代。 請改用 _get_errno、_set_errno、_get_doserrno、_set_doserrno、perror 和 strerror。

儲存錯誤碼和相關資訊。
_environ, _wenviron 已取代。 請改用 getenv_s、_wgetenv_s、_dupenv_s、_wdupenv_s、_putenv_s 和 _wputenv_s。

處理序環境字串指標陣列的指標;啟始時初始化。
_fmode 已取代。 請改用 _get_fmode 或 _set_fmode。

設定預設檔案轉譯模式。
_iob 主控台、檔案及裝置 I/O 控制結構的陣列。
_pctype、、 _pwctype、 _wctype、 _mbctype、 _mbcasemap 包含字元類別函式使用的資訊。
_pgmptr, _wpgmptr 已取代。 請改用 _get_pgmptr 或 _get_wpgmptr。

根據叫用程式的方式,運行時間會在程序啟動時初始化這些值:可以是程式的完整或相對路徑、完整程序名稱,或是沒有擴展名的程序名稱。

另請參閱

C 執行時間連結庫參考
全域常數
__argc、 、 __argv__wargv
_get_daylight
_get_dstbias
_get_timezone
_get_tzname
perror
strerror
_get_doserrno
_set_doserrno
_get_errno
_set_errno
_dupenv_s, _wdupenv_s
getenv, _wgetenv
getenv_s, _wgetenv_s
_putenv, _wputenv
_putenv_s, _wputenv_s
_get_fmode
_set_fmode