Заголовочные файлы стандартной библиотеки языка С++, страница 2

Это предопределенные объекты потоковых классов, связанные со стандартными периферийными устройствами. Ими можно пользоваться сразу же после активизации программы. Объект 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( ):

typedef struct

        {

            int quot;

            int rem;

        }

        div_t;

Поле quot содержит частное, а поле rem - остаток от деления.

EDOM                                                               <cerrno>, <errno.h>

Макрос задает отличную от нуля целочисленную константу (33), что позволяет обнаружить ошибку выхода аргумента математической функции из области допустимых значений. В этом случае переменная errno устанавливается в значение EDOM.

EOF                                                                    <cstdio>, <stdio.h>

Константа сообщает об окончании файла (представляет собой отрицательное целое число).

ERANGE                                                           <cerrno>, <errno.h>

Макрос задает отличную от нуля целочисленную константу (34), что позволяет обнаружить ошибку диапазона результата математической функции, когда значение функции не может быть представлено объектом типа double. В этом случае переменная errno устанавливается в значение ERANGE.

errno                                                                 <cerrno>, <errno.h>

Глобальная целочисленная переменная для обработки ошибок, возникающих при использовании математических функций (может содержать номер ошибки, который дает дополнительную информацию о последней из обнаруженных ошибок).

EXIT_FAILURE                                                 <cstdlib>, <stdlib.h>

Код состояния, который может использоваться при обращении к библиотечной функции exit( ) для сообщения об ошибке.

EXIT_SUCCESS                                               <cstdlib>, <stdlib.h>

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

FILE                                                                   <cstdio>, <stdio.h>

Этот тип данных является структурным типом и содержит информацию, необходимую для выполнения операций с файлом. Реализация типа FILE зависит от конкретной реализации.

filebuf                                                                               <fstream>

Специализация шаблона классов basic_filebuf для типа данных char:

typedef basic_filebuf<char> filebuf;

float_round_style                                                                  <limits>

Перечисляемый тип определяет константы для различных способов округления при сложении чисел с плавающей точкой:

enum float_round_style

{

    round_indeterminate = -1,

    round_toward_zero = 0,

    round_to_nearest = 1,

    round_toward_infinity = 2,

    round_toward_neg_infinity = 3

    };

FLT_...                                                                                <float.h>

Константы для типа float:

// Количество верных десятичных цифр

#define FLT_DIG 6

// Минимально возможное значение, такое что

//   1.0+FLT_EPSILON != 1.0

#define FLT_EPSILON 1.192092896e-07F

// Количество битов в мантиссе

#define FLT_MANT_DIG 24

// Максимальное значение

#define FLT_MAX 3.402823466e+38F

// Максимальное значение десятичной экспоненты

#define FLT_MAX_10_EXP 38

// Максимальное значение двоичной экспоненты

#define FLT_MAX_EXP 128

// Минимальное положительное значение

#define FLT_MIN 1.175494351e-38F

// Минимальное значение десятичной экспоненты

#define FLT_MIN_10_EXP (-37)

// Минимальное значение двоичной экспоненты

#define FLT_MIN_EXP (-125)

Аналогичные константы определены также для типов double (DBL_...) и long double (LDBL_...).

Следующие константы не имеют соответствия для типов double и long double.

// Основание представления экспоненты

#define FLT_RADIX 2

// Используемый способ округления

#define FLT_ROUNDS 1

FOPEN_MAX                                                      <cstdio>, <stdio.h>

Константа задает максимальное число открытых потоков. Оно должно быть больше или равно 8.

fpos_t                                                                 <cstdio>, <stdio.h>

Тип, используемый функциями fgetpos( ) и fsetpos( ) для получения или установки текущей позиции файла:

typedef long fops_t;

HUGE_VAL                                                        <cmath>, <math.h>

Макрос для хранения наибольшего значения для типа double.