Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Библиотечные функции системы Borland C.doc
Скачиваний:
3
Добавлен:
26.08.2019
Размер:
115.2 Кб
Скачать

Библиотечные функции системы Borland C.

Все ниже перечисленные функции находятся в файлах .lib системы Borland C, и расположены обычно в каталоге LIB системы. Каждая функция имеет свой .h файл, где находится объявление прототипа этой функции, информацию о котором, так же как и о параметрах этой функции можно получить прямо из Borland оболочки. Для этого необходимо подвести курсор к имени функции и нажать клавиши Ctrl+F1. Приводить же полное описание всех функций в данном руководстве нецелесообразно из-за огромного объема данных.

1 Математические функции

Функции данного раздела производят над аргументами различные математические вычисления и позволяют работать с сопроцессором.

abs возвращает абсолютное значение целого числа.

acos вычисляет арккосинус.

arg возвр. угол числа на комплексной плоскости.

asin вычисляет арксинус.

atan вычисляет арктангенс.

atan2 вычисляет арктангенс от y/x.

cabs абсолютное значение комплексного числа.

ceil округление.

_clear87 очищает слово состояния операций с плавающей точкой.

complex создает комплексные числа

conj возвращает комплексное сопряжение комплексного

числа

_control87 манипулирует словом управления операций с плавающей

точкой

cos вычисляет косинус

cosh вычисляет гиперболический косинус

div производит деление двух целых и возвращает частное и

остаток

exp возвращает е в степени х

fabs возвращает абсолютное значение числа с плавающей

точкой

floor округление в меньшую сторону

fmod остаток от деления нацело х/у

_fpreset выполняет рестарт математического пакета операций

с плавающей точкой

frexp расщепляет число двойной точности на мантиссу и

порядок

hypot вычисляет гипотенузу прямоугольного треугольника

imag возвращает мнимую часть комплексного числа

labs возвращает абсолютное значение длинного целого

числа

ldexp вычисляет значение х*2^exp

ldiv деление двух длинных целых, возвращает частное

и остаток

log вычисляет ln(x)

log10 вычисляет log10(x)

_lrotl циклический сдвиг влево длинного целого

_lrotr -----""----- вправо -----""------

matherr процедура обработки ошибок операций с плавающей

точкой, модифицируемая пользователем

max возвращает наибольшее из двух значений

min возвращает меньшее из двух значений

modf расщепляет double на целую и дробную части

norm возвращает квадрат абсолютного значения

комплексного числа

polar возвращает комплексное число в соответствии

с величиной и углом

pow вычисляет х в степени у

pow10 вычисляет 10 в степени р

real возвращает вещественную часть комплексного числа

или преобразует число из двоично-десятичного

кодирования в float,double или long double

_rotl циклический сдвиг влево целого без знака

_rotr ------""------- вправо -----""-----

sin вычисляет синус

sinh вычисляет гиперболический синус

sqrt для вещественного аргумента вычисляет квадратный

корень

_status87 получает слово состояния операций с плавающей

точкой

tan вычисляет тангенс

tanh вычисляет гиперболический тангенс

2 ФУНКЦИИ С ОБЛАСТЯМИ ПАМЯТИ И СТРОКАМИ

Функции данного раздела производят различные действия над строками (массивами типа char ли unsigned char), а также областями памяти выделенными динамически.

memccpy копирует блок размером в n байт

memchr просматривает n байт в поисках символа с

memcmp сравнивает два блока каждый из которых по n байт

memcpy копирует блок диной n байт

memicmp сравнивает n байт двух массивов символов, игно-

рируя различие регистров

memmove копирует блок размером n байт

memset заполняет блок в n байт значениями с

movedata копирует n байт

movmem копирует блок длиной length байт

setmem присваивает значение всем байтам некоторой об-

ласти памяти

stpcpy копирует одну символьную строку в другую

strcat добавляет одну строку к другой

strchr ищет в строке первое появление данного символа

strcmp сравнивает одну строку с другой

strcmpi сравнивает строки str1, str2 без различий регистров

strcoll сравнивает две строки

strcpy копирует одну строку в другую

strcspn анализирует строку на первый сегмент, не содержащий

любого подмножества из данного набора символов strdup копирует строку по новому адресу в памяти stricmp сравнивает две строки без различий регистров strlen вычисляет длину строки

strlwr преобразует буквы верхнего регистра в нижний

strncat добавляет часть одной строки к другой

strncmp сравнивает часть одной строки с частью другой

strncmpi ------""------- без различий регистра

strncpy копирует данное количество байтов из одной строки

в другую с усечением или добавлением, если необходим strnicmp сравнивает часть одной строки с другой без различий

регистров

strnset изменяет заданное число символов в строке на

данный символ

strpbrk ищет в строке первое появление любого символа из

заданного набора

strrchr ищет в строке последнее появление данного символа

strrev переворачивает строку

strset устанавливает все символы в строке s равными

указанному символу

strspn ищет в строке первый сегмент, являющийся подмно-

жеством данного набора символов

strstr ищет в строке данную подстроку

strtok просматривает одну строку на лексемы, которые

выделены ограничителями, определенными во второй

strupr преобразует буквы нижнего регистра строки в буквы

верхнего регистра

strxfrm копирует часть строки

swab осуществляет обмен байтами

3 ДИНАМИЧЕСКОЕ РАСПРЕДЕЛЕНИЕ ПАМЯТИ

Функции данного раздела позволяю выделять динамически память, перераспределять, а так же освобождать выделенную память.

allocmem выделяет сегмент памяти DOS.

brk изменяет размещение памяти сегмента данных.

calloc выделяет оперативную память.

coreleft возвращает размер неиспользуемой оперативной памяти

farcalloc выделяет блок памяти в глобальном heap'e

farcoreleft возвращает размер неиспользуемой памяти в глобальном

heap'e

farfree освобождает блок, размещенный в глобальном heap'e

farheapcheck просматривает и проверяет память в глобальном heap'e

farheapcheckfree проверяет свободные блоки глобального heap'a

на константное значение

farheapchecknode ищет и проверяет отдельный узел глобального heap'a

farheapfillfree заполняет свободные блоки глобального heap'a

константным значением

farheapwalk используется для перемещения по глобальному heap'y

от узла к узлу

farmalloc размещает данные в области глобального heap

farrealloc изменяет размер выделенного в глобальной heap памяти

блока

free освобождает память, выделенную под блок

freemem освобождает ранее выделенный блок памяти

heapcheck просматривает и проверяет память

heapcheckfree проверяет свободные блоки памяти на константное

значение

heapchecknode ищет и проверяет отдельный узел памяти

heapfillfree заполняет свободные блоки памяти константным

значением

heapwalk используется для перемещения по памяти от узла

к узлу

malloc выделяет память

sbrk изменяет размещение сегмента данных в памяти

setblock модифицирует размер ранее выделенного сегмента

памяти

realloc перераспределяет память

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]