Библиотечные функции системы 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 перераспределяет память