Справочник по C/C++
Функции смешаного типа

Стандартная библиотека функций включает ряд полезных функций. Они осуществляют различные преобразования, обрабатывают аргументы переменной длины, выполняют сортировку и поиск, а также генерируют случайные числа. Для использования многих из описанных здесь функций в языке С необходимо включить заголовок <stdlib.h>, а в языке C++ - его эквивалент <cstdlib>. В этой главе для простоты изложения употребляются имена С-заголовков, но ссылки на заголовок <stdlib.h> в соответствующей среде нужно заменить ссылками на заголовок <cstdlib>.

В заголовке <cstdlib> объявлены два типа, div_t и ldiv_t, которые используются в качестве типа значений, возвращаемых функциями div() и ldiv() соответственно, В версии С99 объявляются тип lldiv_t и функция lldiv(). Кроме того, объявляются типы size_t и wchar_t, а также следующие макросы.

Макрос Значение
MB_CUR_MAX Максимальная длина(в байтах) многобайтового символа
NULL Нулевой указатель
RAND_MAX Максимальное значение, которое может возвратить функция rand()
EXIT_FAILURE  Значение, возвращаемое вызывающему процессу при неудачном завершении программы
EXIT_SUCCESS Значение, возвращаемое вызывающему процессу при успешном завершении программы

Если для вызова некоторой функции необходимо использовать заголовок, отличный от <stdlib.h>, об этом будет специально указано в описании.



Смотрите также

abort - Вызывает немедленное аварийное завершение программы
abs - Возвращает абсолютное значение
assert - Записывает информацию об ошибке в поток stderr
atexit - При нормальном завершении программы приводит к вызову функции, адресуемой заданным параметром
atof - Преобразует строку в значение типа double
atoi - Преобразует строку в значение типа int
atol - Преобразует строку в значение типа long int
atoll - Преобразует строку в значение типа long long int
bsearch - Выполняет двоичный поиск в отсортированном массиве
div - Возвращает частное и остаток от деления
exit - Вызывает немедленное нормальное завершение программы
getenv - Возвращает указатель на данные о среде
labs - Возвращает абсолютное значение
ldiv - Возвращает частное и остаток полученные в результате деления
llabs - Возвращает абсолютное значение
lldiv - Возвращает частное и остаток, полученные в результате деления
longjmp - Возобновляет выполнение программы с места последнего обращения к функции setjmp()
mblen - Возвращает длину(в байтах) многобайтового символа
mbstowcs - Преобразует многобайтовую строку в строку, состоящую из двубайтовых символов
mbtowc - Преобразует многобайтовый символ, который содержится в массиве, в его двубайтовый эквивалент
qsort - Сортирует массив с помощью алгоритма быстрой сортировки Quicksort
rand - Генерирует последовательность псевдослучайных чисел
setjmp - Сохраняет содержимое системного стека в буфере для использования в будущем с помощью функции longjmp()
signal - Регистрирует функцию в качестве обработчика сигнала
srand - Устанавливает стартовую точку для последовательности, генерируемой функцией rand()
strtod - Преобразует строковое представление числа в значение типа double
strtof - Аналогична функции strtod() за исключением того, что возвращает значение типа float
strtol - Преобразует строковое представление числа в значение типа long int
strtold - Аналогична функции strtod() за исключением того, что возвращает значение типа long double
strtoll - Аналогична функции strtol() за исключением того, что возвращает значение типа long long int
strtoul - Преобразует строковое представление числа в значение типа unsigned long
strtoull - Аналогична функции strtoul() за исключением того, что возвращает значение типа unsigned long long int
system - Передает строку в качестве команды для командного процессора операционной системы
va_arg - Макрос берёт аргумент из списка параметров
va_copy -
va_end - Макрос закрывает указатель списка параметров
va_start - Макрос инициализирует указатель списка параметров
wcstombs - Преобразует массив двубайтовых символов в его многобайтовый эквивалент и помещает результат в массив
wctomb - Преобразует двубайтовый символ в его многобайтовый эквивалент и помещает результат в объект
_Exit - Аналогично действию функции exit() за исключением некоторых моментов


Реклама