Библиотека C - <stdlib.h>

В stdlib.h header определяет четыре типа переменных, несколько макросов и различные функции для выполнения общих функций.

Библиотечные переменные

Ниже приведены типы переменных, определенные в заголовке stdlib.h:

Sr. No. Переменная и описание
1

size_t

Это беззнаковый целочисленный тип, являющийся результатом sizeof ключевое слово.

2

wchar_t

Это целочисленный тип размером с wide символьная константа.

3

div_t

Это структура, возвращаемая div функция.

4

ldiv_t

Это структура, возвращаемая ldiv функция.

Макросы библиотеки

Ниже приведены макросы, определенные в заголовке stdlib.h:

Sr. No. Макрос и описание
1

NULL

Этот макрос является значением константы нулевого указателя.

2

EXIT_FAILURE

Это значение, которое функция выхода должна вернуть в случае сбоя.

3

EXIT_SUCCESS

Это значение, которое функция выхода должна вернуть в случае успеха.

4

RAND_MAX

Этот макрос - максимальное значение, возвращаемое функцией rand.

5

MB_CUR_MAX

Этот макрос представляет собой максимальное количество байтов в многобайтовом наборе символов, которое не может быть больше MB_LEN_MAX.

Библиотечные функции

Ниже приведены функции, определенные в заголовке stlib.h:

Sr. No. Описание функции
1 двойной atof (const char * str)

Преобразует строку, на которую указывает аргумент str, в число с плавающей запятой (тип double).

2 int atoi (константа char * str)

Преобразует строку, на которую указывает аргумент str, в целое число (тип int).

3 длинный int atol (const char * str)

Преобразует строку, на которую указывает аргумент str, в длинное целое число (тип long int).

4 двойной strtod (const char * str, char ** endptr)

Преобразует строку, на которую указывает аргумент str, в число с плавающей запятой (тип double).

5 длинный int strtol (const char * str, char ** endptr, int base)

Преобразует строку, на которую указывает аргумент str, в длинное целое число (тип long int).

6 беззнаковое длинное int strtoul (const char * str, char ** endptr, int base)

Преобразует строку, на которую указывает аргумент str, в длинное целое число без знака (тип unsigned long int).

7 void * calloc (size_t nitems, size_t size)

Выделяет запрошенную память и возвращает указатель на нее.

8 свободный от пустоты (void * ptr

Освобождает память, ранее выделенную вызовом calloc, malloc или realloc .

9 пустота * malloc (размер_т размер)

Выделяет запрошенную память и возвращает указатель на нее.

10 void * realloc (void * ptr, size_t размер)

Пытается изменить размер блока памяти, на который указывает ptr, который был ранее выделен с помощью вызова malloc или calloc .

11 void abort (недействительно)

Вызывает аварийное завершение программы.

12 int atexit (пустота (* функция) (пустота))

Вызывает указанную функцию func вызывается при нормальном завершении программы.

13 недействительный выход (статус int)

Вызывает нормальное завершение программы.

14 char * getenv (const char * имя)

Ищет строку среды, на которую указывает имя, и возвращает связанное значение в строку.

15 система int (const char * строка)

Команда, указанная в строке, передается в среду хоста для выполнения командным процессором.

16 void * bsearch (const void * key, const void * base, size_t nitems, size_t size, int (* compare) (const void *, const void *))

Выполняет бинарный поиск.

17 void qsort (void * base, size_t nitems, size_t size, int (* compare) (const void *, const void *))

Сортирует массив.

18 интервал абс (интервал x)

Возвращает абсолютное значение x.

19 div_t div (целое число, целое число)

Делит число (числитель) на номинал (знаменатель).

20 длинные int labs (long int x)

Возвращает абсолютное значение x.

21 год ldiv_t ldiv (длинное целое число, длинное целое число)

Делит число (числитель) на номинал (знаменатель).

22 int rand (пусто)

Возвращает псевдослучайное число в диапазоне от 0 до RAND_MAX .

23 void srand (беззнаковое целое семя)

Эта функция запускает генератор случайных чисел, используемый функцией rand.

24 int mblen (const char * str, size_t n)

Возвращает длину многобайтового символа, на который указывает аргумент str .

25 size_t mbstowcs (schar_t * pwcs, const char * str, size_t n)

Преобразует строку многобайтовых символов, на которую указывает аргумент str, в массив, на который указывает pwcs .

26 int mbtowc (whcar_t * pwc, const char * str, size_t n)

Проверяет многобайтовый символ, на который указывает аргумент str .

27 size_t wcstombs (char * str, const wchar_t * pwcs, size_t n)

Преобразует коды, хранящиеся в массиве pwcs, в многобайтовые символы и сохраняет их в строке str .

28 int wctomb (char * str, wchar_t wchar)

Проверяет код, соответствующий многобайтовому символу, заданному аргументом wchar .