Описание функций Си

       

Описание функций Си

Функция Вставляет значение литерала непосредственно в код.
Синтаксис #include
void __emit__(argument,...);
Файл, содержащий dos.h прототип
Описание Функция __emit__ позволяет вам вставить значение литерала непосредственно в объектный код, как если бы он был откомпилирован. Она используется для генерирования машинных инструкций без использования встроенных операторов ассемблера.
Обычно аргументы __emit__ вызывают однобайтовые машинные команды. Однако возможности данной функции позволяют строить более сложные команды, вплоть до ссылок на переменные Си.

Emit
Количество байт, помещаемых в объектный код, опре- деляется типом аргумента, за исключением следующих случаев: - знаковая целая константа (например 0х90) значе- ние которой лежит в диапазоне от 0 до 255 рассмат- ривается как символ. - Когда используется адрес автоматической переменной или параметра, то если смещение переменной в BP лежит в диапазоне от -128 до 127 то записывается байт, иначе слово.

Abort
Описание Данная функция выводит сообщение о прекращении работы ("Abnormal program termination") в stderr, и прерывает программу посредством вызова функции _exit с кодом завершения 3. Возвращаемое Возвращает код завершения 3 в родительский процесс значение или в DOS. Переносимость Поддерживается в системах UNIX и определена в ANSI C.

Bar
Описание bar рисует двухмерный заполненный прямоугольник. Прямоугольник зарисовывается, используя текущий цвет и шаблон заполнения. bar не рисует контур прямоугольника; для того, чтобы нарисовать контур двухмерного прямоугольника, используйте функцию bar3d, с параметром depth равным 0.

Cabs
При использовании С++, можно воспользоваться ти- пом complex, определенном в файле complex.h, и функцией abs. Возвращаемое cabs возвращает абсолютное значение z типа double. значение При переполнении cabs возвращает HUGE_VAL и устанавливет errno в ERANGE - Результат превышает допустимые пределы.

Daylight
Функция Определяет, должна ли производиться установка летнего времени. Синтаксис extern int daylight; Объявлено в time.h Описание daylight используется функциями времени и даты. Устанавливается функциями tzset, ftime, localtime в "1" для летнего времени, "0" для стандартного времени.

Ecvt
Функция ecvt конвертирует значение value в строку с нулевым окончанием из ndig цифр и возвращает адресный указатель строки. Позиция десятичной точки относительно начала строки косвенным образом хранится в параметре decpt (отрицательное значение decpt означает левый отсчет полученных цифр). В самой строке десятичной точки нет.Если знак результата отрицательный, слово, на которое указывает адресный указатель sign, не равно 0, иначе оно равно 0. Младшие разряды округляются.

Fabs
Функция Возвращает абсолютное значение числа с плавающей точкой. Синтаксис #include double fabs(double x); Файл, содержащий math.h прототип. Описание fabs вычисляет абсолютное значение х и возвращает его как double. Возвращаемое fabs возвращает абсолютное значение х. значение

Gcvt
Описание - gcvt преобразует value в строку символов в коде ASCII, ограниченную нулем, и запоминает строку в buf. Если возможно, то она получает ndig значащих цифр в формате F Фортрана. В противном случае строка будет в формате E функции printf (ее сразу же можно печатать). Она может подавлять задние нули.

Harderr
Функция harderr устанавливает подпрограмму обработки сбоев электронного оборудования для текущей программы. Данная подпрограмма вызывается к работе, как только возникнет прерывание 0x24. (см. документ "Справочное руководство программиста для DOS"). При появлении данного прерывыания происходит вызов функции handler.

Imag
Комплексное число состоит из двух чисел с плавающей точкой. imag возвращает одно из них, мнимую часть. Возвращаемое Мнимая часть комплексного числа. значение Переносимость Комплексные функции требуют С++ и поэтому непере- носимы.

Kbhit
Функция kbhit проверяет, была ли нажата какая-либо клавиша клавиатуры. Нажатая клавиша может быть определена с помощью функций getch или getche. Возвращаемое Если какая-либо клавиша была нажата, функция значение kbhit возвращает ненулевое значение, если нет, она возвращает 0.

Labs
Функция Возвращает абсолютное значение длинного целого числа. Синтаксис #include long int labs(long int x); Файл, содержащий math.h, stdlib.h прототип. Описание labs вычисляет абсолютное значение параметра х. Возвращаемое Возвращает абсолютное значение х. Переносимость labs доступна в системах UNIX и поддерживается стандартом ANSI C.

Malloc
Функция обеспечивают выделение блока памяти, размером size байт.Она позволяет программе выделять память по необходимости и столько, сколько нужно. Динамическая область памяти доступна для динамического размещения блоков памяти переменной длины. Многие структуры данных, такие как "деревья" или "списки" - естественным образом используют динамическое распределение памяти.

Norm
При использовании norm может произойти переполнение, если действительная или мнимая часть будут слишком большими. Возвращаемое norm(x) возвращает real(x)*real(x)+imag(x)*imag(x). значение Переносимость Комплексные функции требуют С++ и поэтому непереносимы.

Open
Функция open открывает файл, имя которого определено параметром filename, и подготавливает его к последующим операциям чтения и/или записи, в зависимости от параметра access. Для создания файла в обычном режиме, вы можете присвоить соответствующее значение _fmode, или при открытии файла указать опции O_CREAT и O_TRUNC связанные операцией побитового логического сложения (OR) с необходимым режимом передачи.

Parsfnm
Функция parsfnm выделяет из строки символов (обычно командной строки) с адресным указателем cmdline имя файла. Имя файла помещается в блок FCB как имя устройства, имя файла и расширение имени файла. Указателем на блок FCB является указатель fcbptr. Параметр opt представляет собой значение, передаваемое в регистре AL, при вызове соответствующей функции DOS, выделяющий имя файла. Смотрите "Справочное руководство программиста по DOS", в котором вы можете найти подробное описание системного вызова 0x29, выполняющего вышеописанные действия.

Qsort
Функция qsort применяет алгоритм быстрой сортировки "средний из трех". Функция qsort сортирует содержимое таблицы постоянно вызывая функцию сравнения, определяемой пользователем и адресуемой с помощью указателя fcmp. - base адресует базу (нулевой элемент) сортируемой таблицы. - nelem - число элементов таблицы; - width - размер каждого элемента таблицы в байтах.

Raise
Описание - raise посылает сигнал sig программе. Если программа загрузила процедуру обработки сигнала, для сигнала sig, то запускается данная процедура. Если процедуры обработки для данного сигнала нет, то производятся действия, определенные для данного сигнала по умолчанию.

Sbrk
Функция sbrk добавляет к завершающему значению incr байт, и соответственно выделяет память. incr может быть и отрицательным, в этом случае объем выделенной памяти уменьшается. В случае если для выделения памяти недостаточно свободного места, sbrk завершается по ошибке и не производит никаких действий. Возвращаемое При успешном завершении sbrk возвращает старое значение значение.

Tan
Файл, содержащий Вещественная версия Комплексная версия прототип math.h complex.h Описание tan вычисляет тангенс. Углы определяются в радианах. Обработка ошибок для данной функции может быть модифицирована посредством функции matherr. Коплексный тангенс определен следующим образом: tan(z)=sin(z)/cos(z) Возвращаемое Функция tan возвращает тангенс x, sin(x)/cos(x).

Ultoa
Описание - utoa преобразует value в строку, заканчивающуюсю нулевым символом и помещает результат в string. value имеет тип unsigned long. radix определяет основание, которое будет использовано в конвертируемом значении; оно должно быть заключено между 2 и 36.ultoa не обеспечивает проверку переполнения и если значение отрицательно и radix равно 10, это не устанавливает отрицательный знак.

Va_arg
Некоторые СИ-функции, такие как vfprintf и vprintf, принимают переменный список аргументов, в отличие от функций, имеющих фиксированное число аргументов. Макрокоманды семейства va_... обеспечивают простой путь доступа к данным спискам аргументов. Они используются для перебора аргументов в том случае, когда вызываемая функция не сообщает номер и тип передаваемого аргумента. В за- головочном файле stdarg.h объявлен один тип переменного списка аргументов (va_list), и три макро- команды (va_start, va_arg, va_end).

Wherex
Описание wherex возвращает координату X текущей позиции курсора (внутри текущего текстового окна). Возвращаемое wherex возвращает целое число от 1 до 80. значение Переносимость wherex действительна только для IBM PC и совмес- тимых с ней. Аналогичная функция существует в Turbo Pascal.

Самоучитель по Kylix

Для начала, небольшой исторический экскурс в историю языка Pascal.
Исторически первый, недоступный широкой аудитории технический отчет языка Pascal был сделан Швейцарским федеральным технологическим институтом ЕТН (Eidgenoessische Technische Hochschule) в ноябре 1970 года. Официальной же датой рождения языка считается начало 1971 года, когда вышеупомянутый отчет был перепечатан в первом номере журнала Acta In-formatica. Автором языка является швейцарский профессор Никлаус Вирт (Niklaus К. Wirth).
Во время активного использования языка наблюдалось острая конкуренция с языком С. Большую роль в массовом распространении языка Pascal сыграла компания Borland, создавшая версию Тurbo Раsсаl. После этого уже стали появляться многочисленные модификации: в версии 3.0 появилась возможность работы со встроенной графикой, в версии 4.0 — модули, в версии 5.5 — возможность работы с объектами. Версия 7.0 поменяла название и стала называться Borland Pascal. Наконец, при появлении Delphi язык стал называться Object Pascal. Среда Kylix также использует язык Object Pascal.

Общий обзор языка
Эта глава представляет обзор типов данных, которые имеются в языке Object Pascal. Мы рассмотрим как простые типы данных, так и структурные, вариантные и процедурные типы данных. Кроме того, кратко остановимся на указателях. Object Pascal представляет собой строго типизированный язык, который требует особого внимания при объявлении и использовании переменных, процедур и функций.

Примеры создания приложений баз данных
В Kylix нет стандартных компонентов для создания многих локальных баз данных. Связано это с тем, что такие форматы данных являются отмирающими, тем более что преобразование их в формат XML не вызывает больших затруднений. Базы данных типа MyBase предоставляют программисту дополнительные возможности.

Параметры и аргументы
Параметры — это элементы подпрограммы, которые используются при описании блока подпрограммы. Аргументы — это элементы, которые указываются при вызове подпрограмм. Они замещаются соответствующими параметрами подпрограммы. В качестве параметров могут выступать: значения; константы; переменные. Параметрами могут быть элементы абсолютно любого типа.