Среда, 08.04.2026, 21:03
Физмат
Главная | Каталог статей | Регистрация | Вход
Меню сайта
Категории раздела
Секреты физики [23]
Секреты природных явлений
Опыты [7]
Разные опыты
История науки [2]
Факты, документы из истории науки
Статьи ФИЗМАТА [3]
Математика [0]
Царица наук. Без неё никак.
Программирование [4]
Мини-чат
200
Облако тегов

Форма входа
Главная » Статьи » Программирование

Функции стандартной библиотеки stdlib.h (сstdlib) [C/C++]

stdlib.h — заголовок (заголовочный файл) стандартной библиотеки общего назначения языка Си, который содержит в себе функции, занимающиеся выделением памяти, контроль процесса выполнения программы, преобразования типов и другие. Заголовок вполне совместим с C++ и в C++ известен как cstdlib. Название «stdlib» расшифровывается как «standard library» (стандартная библиотека).

Члены stdlib.h можно разделить на следующие категории: преобразования типов, управление памятью, контроль процесса, сортировка и поиск, математика.

ИмяОписание
Преобразование типов
atofстрока в число двойной точности (НЕ float)
atoiстрока в целое число
atolстрока в длинное целое число
strtodстрока в число двойной точности (double)
strtolстрока в длинное целое число
strtoulстрока в беззнаковое длинное целое число (unsigned long int)
Генерация псевдослучайных последовательностей
randгенерирует псевдослучайное значение
srandустанавливает начальное значение генератора псевдослучайных чисел
Выделение и освобождение памяти
malloc
calloc
realloc
выделяет память из кучи
freeосвобождает память обратно в кучу
Контроль процесса выполнения программы
abortнекорректное завершение выполнения
atexitрегистрирует обратный вызов функции для выхода из программы
exitзавершает выполнение программы
getenvизвлекает переменные окружения
systemвыполняет внешнюю команду
Сортировка и поиск
bsearchдвоичный поиск в массиве
qsortсортировка массива
Математика
abs
labs
абсолютная величина
div
ldiv
деление целых чисел
Многобайтовые операции/ широкие символы
mblenразмер многобайтовых символов[1]
mbtowc, wctomb, mbstowcs, wcstombsпреобразование многобайтовых и широких символов[2]

Члены-константы

NULL

Заголовочные файлы stdlib.h и stddef.h определяют макрос NULL, который порождает константный нуль-указатель, и представляет собой значение указателя, гарантирующего корректность указателя, не указывающего на действительный (корректный) адрес в памяти.

Варианты

NULL может быть опеределен как константное выражение, равное целому нулевому числу (нулю), длинному целому нулю, или нуль приводится к указателю типа void *:

#define NULL 0
#define NULL 0L
#define NULL ((void *) 0)
Несмотря на то, что константа нуль-указателя всегда представляется в 
Си символьной константой 0 или 0, приведенным к void-указателю, реальное
 битовое представление подобного указателя зависит от системы и может 
содержать однобитовые значения.

Тип членов-данных

size_t

Заголовочные файлы stdlib.h и stddef.h определяют тип данных, называемый size_t[3], который используется для представления размера объекта. Библиотечные функции, использующие размеры, ожидают типа size_t, а оператор sizeof превращается в size_t.
Настоящий тип size_t платформо-независим; распространенной ошибкой является подразумевание size_t как беззнаковое целое (unsigned int), что может привести к ошибкам программирования,[4] причем в первую очередь это касается 64-битных архитектур.

div_t, ldiv_t

Также определены два менее широко используемых типа данных div_t и ldiv_t. Они являются возвращаемыми типами функций div и ldiv. Стандарт определяет их следующим образом:

typedef struct

{ int quot, rem;

} div_t;


typedef struct{

int quot, rem;

} div_t;


typedef struct {
 long int quot, rem;
} ldiv_t;

Материал из Википедии — свободной энциклопедии

Категория: Программирование | Добавил: bigfoottnt (17.04.2011) | Автор: http://ru.wikipedia.org/wiki/Stdlib
Просмотров: 6971 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Время

Вы здесь
Поиск
Наш опрос
Оцените мой сайт
Всего ответов: 26
Друзья сайта




Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Copyright Fizmat © 2026 Сделать бесплатный сайт с uCoz