Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
###Cpp_лкц1_1.09_11_#дляБАК#29_01_12.doc
Скачиваний:
40
Добавлен:
29.04.2019
Размер:
6.42 Mб
Скачать

396 Приложение 5. Константы, макросы и типы данных стандартной библиотеки

EOF

<stdio.h>

Константа EOF сообщает об целое число).

окончании

файла

(представляет

собой

отрицательное

ERANGE

<errno.h>

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

еггпо <errno.h>

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

[exitjailure

<stdlib.h>

Код состояния, функции exi t ()

который может использоваться для сообщения об ошибке.

при

обращении к

библиотечной

EXITJUCCESS

<stdlib,h>

Код состояния, функции exitO

который может использоваться при обращении к библиотечной для сообщения об успешном завершении программы.

FILE

<stdio.h>

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

typedef stmet {

Int level; // флаг состояния буфера

unsigned flags; //флаг состояния файла

char fd; II префикс файла

unsigned char hold; // непереданный символ

Int bsize; // размер внутреннего буфера

unsigned char^FAR *buffer; /* значение указателя для доступа внутри

буфера; задает начало буфера, начало строки или текущее значение указателя внутри буфера в зависимости от режима буферизации */

unsigned char FAR *curp; /* текущее значение указателя для доступа внутри буфера; задает текущую позицию в буфере для обмена с программой */

unsigned istemp; // флаг временного файла

short token; // маркер действительности файла

}FILE;

Приложение 5. Константы, макросы и типы данных стандартной библиотеки 397

filebuf

<

fstream.h>

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

typedef basic filebuf<char> filebuf;

FILENAME_MAX

<stdiq

,h>

В константе FILENAME_MAX

задается ограничение

на длину имени файла

t.

float_round_style

<stdlo

.h>\

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

enum float_round_style{

round_i ndetermi nate,

round_toward_zero.

round_to_nearest.

round_toward_infinity.

round_towa rd_neg_i nf i ni ty }:

|FLT... <float.h>

Следующие константы определены также для типов double (DBL...) и long double(LDBL_...):

Константа

Описание |

| FLTJHG

Количество верных десятичных цифр в объедете типа float |

1 FLTJPSILON

Минимальное возможное значение переменной типа float, такое, что 1.0 + FLTJPSILON !- 1.0 |

FLT_MANTJHG

Количество цифр по основанию FLT_RADIX в мантиссе для чисел типа

float 1

1 FLT_MAX

Максимальное число с плавающей точкой типа float I

FLT_MAX_10_EXP

Максимальное целое число, для которого справедливо, что число, полученное при возведении числа 10 в степень FLT_MAX_10_EXP, может быть представлено объектом типа float |

FLT_MAX_EXP

Максимальное целое число, для которого справедливо, что число, полученное при возведении числа FLT_RADIX в степень (FLT_MAX_EXP -1), может быть представлено объектом типа float |

FLT_MIN

Минимальное нормализованное число с плавающей точкой, которое может быть представлено типом float |

FLT_MIN_10_EXP

Минимальное целое число, для которого справедливо, что число, полученное при возведении числа 10 в степень FLT_MIN_10_EXP, может быть представлено объектом типа float ^

398 Приложение 5. Константы, макросы и типы данных стандартной библиотеки

Константа

Описание

FLT MIN ЕХР

Минимальное целое число, для которого справедливо, что число, полученное при возведении числа FLT_RADIX в степень (FLT_MIX_EXP - 1), может быть представлено объектом типа float

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

Константа

Описание

FLT_RADIX

Основание представления экспоненты для чисел с плавающей запятой

FLT_ROUNDS

Способ округления, используемый при выполнении операций над числами с плавающей запятой

FOPEN MAX

<stdio.h>

В константе F0PENJ1AX задается максимальное число открытых потоков. Оно должно быть больше или равно 8, при этом каждая программа автоматически открывает стандартные потоки данных stdin, stdout и stderr. Программы, которые используют более пяти потоков, должны с помощью макросов осуществлять проверку, предоставляется ли программе системой необходимое количество потоков.

fpos_t

<stdio.h>

Тип fpos_t используется функциями fgetposO и fsetposO для хранения текущей позиции файла:

typedef long fpos_t;

HUGE VAL

<math.h>

В макросе HU6E_VAL определяется наибольшее значение, которое может иметь величина типа double.

ifstream

<fstream.h>

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

typedef basic_ifstream<char> ifstream;

INT MAX. INT MIN

<limits.h>

В константе INT_MAX содержится наибольшее значение, которое может иметь величина типа int. Значение INT_MAX должно быть больше или равно 32 767.

В константе INTJ1IN содержится наименьшее значение, которое может иметь величина типа int. Значение INT_MIN должно быть меньше или равно -32 767.

Приложение 5. Константы, макросы и типы данных стандартной библиотеки 399

IOFBF. IOLBF. I0NBF

<stdio.h>

Эти константы применяются для определения режима буферизации в функции setvbufO:

_I0FBF 0 полная буферизация;