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

  • Назначение

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

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

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


    Скачать 3.41 Mb.
    НазваниеПодпрограммы классификации Подпрограммы преобразования
    АнкорСправочник по функциям С++.doc
    Дата07.05.2018
    Размер3.41 Mb.
    Формат файлаdoc
    Имя файлаСправочник по функциям С++.doc
    ТипДокументы
    #18992
    КатегорияИнформатика. Вычислительная техника
    страница14 из 120
    1   ...   10   11   12   13   14   15   16   17   ...   120

    asctime


    -----------------------------------------------------------------
    Назначение Преобразует date и time в формат ASCII.
    Синтаксис #include

    char *asctime(struct tm *tm);
    Прототип в time.h
    Замечания asctime - преобразует время, хранимое в виде

    структуры, в 26-символьную строку той

    же формы, что и функция ctime:
    Sun Oct 05 01:03:52 1963\n\0
    Возвращаемое asctime возвращает указатель на строку,

    значение содержащую дату и время. Эта строка является

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

    каждом вызове.
    Переносимость Функция доступна в системах UNIX и совместима с

    ANSI Си.
    Смотри также ctime, difftime, ftime,gmtime, localtime,

    stime, time, tzset
    Пример

    #include

    #include
    main ()

    {

    stuct tm *tm_now;

    time_t secs_now;

    char *str_now;
    time(&secs_now); /* в секундах */

    str_now = ctime(&secs_now); /* сделать

    строкой */
    printf("Число секунд с 1 января 1970 г. = "

    " %ld\n", secs_now);

    printf("Другими словами, сейчас %s\n",

    str_now);
    tm_now = localtime(&secs_now); /* сделать

    структуру */

    printf("По структуре: %d %02d-%02d-%02d "

    " %02d:%02d.%02d\n",

    tm_now->tm_yday, tm_now->tm_mon,

    tm_now->tm_mday, tm_now->tm_year,

    tm_now->tm_hour, tm_now->tm_min,

    tm_now->tm_sec);
    /* от структуры к строке */

    str_now = asctime(tm_now);

    printf(Еще раз, сейчас %s\n", str_now);

    }
    Результат выполнения программы
    Число секунд с 1 января 1970 г. = 315594553

    Другими словами, сейчас Tue Jan 01 12:09:13 1980
    По структуре: 0 00-01-80 12:09:13

    Еще раз, сейчас Tue Jan 01 12:09:13 1980

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

    asin


    -----------------------------------------------------------------
    Назначение Вычисление арксинуса.
    Синтаксис #include

    double asin(double x);
    Прототип в math.h
    Замечания Функция возвращает арксинус входного параметра.

    Аргумент функции должен иметь значение в диапа-

    зоне от -1 до 1. Если аргумент выходит за ука-

    занные границы, функция asin возвращает значе-

    ние 0 и устанавливает значение переменной errno

    в
    EDOM аргумент не входит в область

    определения функции.
    Возвращаемое asin возврашает значение в диапазоне от 0 до

    значение pi.
    Обработчик ошибок для этой функции может быть

    модифицирован с помощью функции matherr.
    Переносимость Функция доступна в системах типа UNIX и совмес-

    тима с ANSI Си.
    Смотри также acos, atan, atan2, cos, cosh, matherr, sin,

    sinh, tan, tanh

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

    assert


    -----------------------------------------------------------------
    Назначение Проверяет условия и завершение, при необходимо-

    сти, программы.
    Синтаксис #include

    #include

    void assert (int test);
    Прототип в assert.h
    Замечания assert представляет собой макрос, расширяемый

    в оператор if; если выражение test в полученном

    расширении ложно, то assert печатает сообщение

    и прекращает выполнение программы (через обра-

    щение к abort).
    Сообщение, которое распечатывает assert, имеет

    вид:
    Assertion failed:<условие>, file<имя-файла>,

    line<номер строки>
    <имя файла> и <номер строки>, используемые в

    этом сообщении, представляет собой имя исходно-

    го файла и номер строки, в которой находится

    макрос assert.
    Если же в исходном тексте перед директивой

    #include вы поместили директиву

    #define NDEBUG ("не отладка"), то работа опера-

    тора assert отменяется.
    Возвращаемое Нет.

    значение
    Совместимость Данный макрос доступен на некоторых UNIX - сис-

    темах, включая System III и V, а также совмес-

    тим с ANSI Си.
    Смотри также abort
    Пример

    /* ASSERT.C: добавляет один элемент в список,

    проверяя затем, чтобы он не был равен NULL */
    #include

    #include

    struct ITEM {

    int key;

    int value;

    };
    void additem (struct ITEM *itemptr)

    {

    assert (itemptr !=NULL);

    /* это строка 13 */

    /* ...добавить элемент... */

    }
    main ()

    {

    additem (NULL);

    }


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

    Assertion failed:itemptr !=NULL, file C:

    \TURBOC\ASSERT.C, line 13

    ----------------------------------------------------------------
    1   ...   10   11   12   13   14   15   16   17   ...   120


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