Глобальные переменные

Библиотека времени выполнения языка C (Майкрософт) обеспечивает следующие глобальные переменные или макросы. Многие из этих глобальных переменных или макросов были признаны нерекомендуемыми и заменены более надежными и безопасными функциональными версиями, которые мы рекомендуем использовать вместо них.

Переменная Description
__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 Массив структур управления вводом-выводом для консоли, файлов и устройств.
_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