Библиотека 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 . |