Заголовочные файлы стандартной библиотеки. Константы, макросы и типы данных стандартной библиотеки. Функции стандартной библиотеки, страница 2

<cassert>

<assert.h>

Макрос assert

<cerrno>

<errno.h>

Обработка ошибок в стиле языка Си

<cfloat>

<float.h>

Макросы предельных значений в стиле языка Си

<climits>

<limits.h>

Макросы предельных значений в стиле языка Си

<clocale>

<locale.h>

Локализация в стиле языка Си

<csignal>

<signal.h>

Обработка сигналов в стиле языка Си

<cstdarg>

<stdarg.h>

Поддержка функций с переменным числом аргументов

<cstddef>

<stddef.h>

Поддержка языка Си

<cstdlib>

<stdlib.h>

Завершение программы

<ctime>

<time.h>

Системные часы

<exception>

Поддержка исключений

<limits>

Числовые ограничения

<locale>

Классы локализации

<new>

<new.h>

Работа с динамической памятью

<stdexcept>

Стандартные исключения

<typeinfo>

<typeinfo.h>

Динамическая идентификация типов


ПРИЛОЖЕНИЕ 2. КОНСТАНТЫ, МАКРОСЫ И ТИПЫ ДАННЫХ СТАНДАРТНОЙ БИБЛИОТЕКИ

Перечисленные в этом приложении константы, макросы и типы в большинстве случаев используются в функциях языка С++, унаследованных из языка Си.

assert                                                             <cassert>, <assert.h>

Макровызов assert( expression ); прерывает выполнение программы, если значение выражения expression является ложным (нулевым). При завершении программы выводится сообщение об ошибке вида:

Assertion failed: expression, file <имя.расширение>, line <номер строки в файле>.

BUFSIZ                                                              <cstdio>, <stdio.h>

Константа BUFSIZ задает размер буфера потока данных в байтах. При открытии потока данных к нему автоматически присоединяется буфер длиной BUFSIZ байтов.

CHAR_BIT                                                        <climits>, <limits.h>

Константа CHAR_BIT задает размер в битах для наиболее короткого типа данных (по стандарту – это тип char). Минимальное значение CHAR_BIT - 8 бит.

cin, cout, cerr, clog                                                         <iostream>

Это предопределенные объекты потоковых классов, связанные со стандартными периферийными устройствами. Ими можно пользоваться сразу же после активизации программы. Объект cin является объектом класса istream и используется при клавиатурном вводе. Объекты cout, cerr, clog являются объектами класса ostream и используется при выводе на экран.

CHAR_MAX, CHAR_MIN                                  <climits>, <limits.h>

Константы задают соответственно максимальное и минимальное значения для типа char. Если в конкретной реализации поддерживается тип signed char,то CHAR_MAX = SCHAR_MAX, CHAR_MIN = SCHAR_MIN. В противном случае CHAR_MAX = UCHAR_MAX, CHAR_MIN = UCHAR_MIN.

clock_t                                                                  <ctime>, <time.h>

Этот тип данных предназначен для представления времени:

typedef long clock_t;

Значение такого типа возвращает функция clock( ).

CLOCKS_PER_SEC                                            <ctime>, <time.h>

Константа задает количество аппаратных прерываний процессора (тиков) в секунду. Функция clock( ) возвращает время, выраженное в тиках. Чтобы перевести его в секунды, возвращенное этой функцией значение необходимо разделить на CLOCKS_PER_SEC.

DBL_...                                                                               <float.h>

См. ниже FLT_...

div_t                                                                 <cstdlib>, <stdlib.h>

Структурный тип для определения типа возвращаемого значения функции div( ):