全局变量

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_doserrnoperrorstrerror

存储错误代码和相关信息。
_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 包含由 character-classification 函数使用的信息。
_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