Язык программирования C

Скачать в pdf «Язык программирования C»


void *bsearch(const void *key, const void *base, sizet n, size t size,


int (*cmp)(const void *keyval, const void *datum))


Функция bsearch ищет среди base [0] …base [n-1] элемент, соответствующий ключу поиска *key. Функция сравнения сшр должна возвращать отрицательное число, если ее первый аргумент (ключ поиска) меньше второго (записи в таблице), нуль в случае их равенства и положительное число, если ключ поиска больше. Элементы массива base должны быть упорядочены по возрастанию. Функция возвращает указатель на элемент с совпавшим ключом или NULL, если ключ не найден.


void qsort(void *base, sizet n, sizet size,


int (*cmp)(const void *, const void *))


Функция qsort сортирует массив base [0] …base [n-1] объектов размера size в порядке возрастания. Функция сравнения сшр должна иметь те же свойства, что и в описании bsearch.


int abs(int n)


Функция abs возвращает абсолютное значение своего аргумента типа int. long labs(long n)


Функция labs возвращает абсолютное значение своего аргумента типа long.


div_t div(int num, int denom)


Функция div t вычисляет частное и остаток от деления числителя num на знаменатель denom. Результаты запоминаются в элементах quot и rem типа int структуры типа div_t.


ldivt ldiv(long num, long denom)


Функция ldiv вычисляет частное и остаток от деления num на denom. Результаты запоминаются в элементах quot и rem типа long структуры ldiv_t.


Б.6. Диагностика: <assert.h>


Макрос assert используется для включения в программу средств диагностики, void assert (int выражение)


Если заданное выражение имеет значение 0 во время выполнения оператора assert (выражение), то в поток stderr будет выведено сообщение примерно следующего вида:

Скачать в pdf «Язык программирования C»