Главная страница
Навигация по странице:

  • Синтаксис

  • Возвращаемое

  • Назначение

  • Переносимость

  • Справочник по функциям С++. Подпрограммы классификации Подпрограммы преобразования


    Скачать 3.41 Mb.
    НазваниеПодпрограммы классификации Подпрограммы преобразования
    АнкорСправочник по функциям С++.doc
    Дата07.05.2018
    Размер3.41 Mb.
    Формат файлаdoc
    Имя файлаСправочник по функциям С++.doc
    ТипДокументы
    #18992
    КатегорияИнформатика. Вычислительная техника
    страница85 из 120
    1   ...   81   82   83   84   85   86   87   88   ...   120

    raise


    -----------------------------------------------------------------
    Назначение Посылает программный сигнал выполняющейся

    программе
    Синтаксис #include

    int raise(int sig);
    Прототип в signal.h
    Замечания raise посылает сигнал типа sig программе. Если

    программа установила обработчик сигналов, тип

    которых определяется sig, то этот обработчик

    будет запущен. Если обработчик сигналов не был

    установлен, будет выполняться действие,

    принятое для данного типа сигнала по умолчанию.
    Типы сигналов определены в signal.h
    -----------------------------------------------

    Сигнал Значение

    -----------------------------------------------

    SIGABRT аварийное завершение(*)

    SIGFPE ошибка операции с плавающей

    запятой

    SIGILL запрещенная команда(#)

    SIGINT управляющее прерывание

    SIGSEGV недопустимый доступ к памяти(#)

    SIGTERM запрос на завершение программы

    -----------------------------------------------
    Сигналы, помеченные (*), не генерируются DOS

    или Turbo C при нормальном завершении операций.

    Однако они могут быть сгенерированы с помощью

    функции raise. Сигналы, помеченные (#), не

    могут быть сгенерированы асинхронно при

    использовании процессоров 8088 или 8086, но

    могут быть сгенерированы при использовании

    некоторых других процессоров (более подробную

    информацию можно найти в описании signal)
    Возвращаемое raise возвращает 0 при успешном завершении и

    значение ненулевое значение в противном случае
    Переносимость raise доступна в системах UNIX и совместима с

    ANSI C
    См. также abort,signal
    Пример #include

    main()

    {

    int a, b, c;

    a = 10;

    b = 0;

    if (b == 0)

    /* Деление на ноль */

    raise(SIGFPE);

    c = a/b;

    }

    -----------------------------------------------------------------

    rand


    -----------------------------------------------------------------
    Назначение Генератор случайных чисел
    Синтаксис int rand(void);
    Прототип в stdlib.h
    Замечания rand использует множественный генератор слу-

    чайных чисел с периодом 2 в степени 32 для

    получения последовательности псевдослучайных

    величин в диапазоне от 0 до RAND_MAX.

    Символьная константа RAND_MAX определяется в

    stdlib.h; ее значение равно 2 в степени (15 +/-

    1)
    Возвращаемое rand возвращает сгенерированное псевдослучайное

    значение число
    Переносимость rand доступна в системах UNIX и совместима с

    ANSI Cи.
    См. также random,randomize,srand
    Пример #include

    #include

    #include
    main ()

    /* Печатает 5 случайных чисел от 0 до 32767 */

    {

    int i;

    /* Начать со случайной точки */

    srand (time (NULL) % 37);

    for (i=0; i<5; i++)

    printf("%d\n", rand());

    }

    -----------------------------------------------------------------

    randbrd


    -----------------------------------------------------------------
    Назначение Чтение произвольного блока
    Синтаксис #include

    int randbrd(struct fcb *fcb, int rcnt);
    Прототип в dos.h
    Замечания randbrd читает rcnt записей, используя блок

    управления (FCB) открытого файла, на который

    указывает fcb. Записи считываются в память по

    текущему адресу чтения с диска. Считывание

    производится, начиная с записи, номер которой

    хранится в "поле произвольной записи" FCB. Это

    осуществляется с помощью системного вызова DOS

    0x27.
    Действительное число считанных записей может

    быть определено по значению "поля произвольной

    записи" FCB. Приращение значения этого поля

    будет соответствовать действительному числу

    считанных записей.
    Возвращаемое В зависимости от результата выполнения randbrd

    значение будут возвращаться следующие значения:
    0 Считаны все записи.
    1 Достигнут конец файла и чтение последней

    записи завершено.
    2 Чтение всех записей приведет к переходу

    через адрес 0xFFFF (считано столько

    записей, сколько возможно).
    3 Достигнут конец файла и чтение последней

    записи не выполнено.
    Переносимость randbrd уникальна для DOS.
    См. также getdta,randbwr,setdta

    -----------------------------------------------------------------
    1   ...   81   82   83   84   85   86   87   88   ...   120


    написать администратору сайта