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

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.