Программирование >>  Структурное программирование 

1 ... 313 314 315 [ 316 ] 317 318 319 ... 342


приложение

Стандартная библиотека

А.1. Ошибки <errno.h>

EDOM ERAN6E

Символические целочисленные отличные друг от друга ненулевые константы, удобные для использования в директивах препроцессора #if.

errno

Величина типа int, которой некоторые библиотечные функции могут присваивать положительный код ошибки. Значение еггпо обнуляется при запуске программы; однако в библиотеке не существует функции, которая присваивала бы еггпо нулевое значение. Поэтому программа, которая использует еггпо для проверки ошибок, должна сама присваивать нулевое значение этой величине перед вызовом библиотечной функции и проверять ее перед следующим обращением к библиотечной функции. Библиотечная функция может сохранять значение еггпо на входе в функцию, затем присваивать ему нулевое значение и восстанавливать первоначальное значение, если значение еггпо перед возвратом из функции все еще равно нулю, еггпо может получить ненулевое значение в результате вызова библиотечной функции независимо от того, произошла ошибка или нет; все это происходит потому, что использование еггпо не документировано в стандарте описания фзгнкций.

А.2. Общие определения <stddef.h>

NULL

Константа нулевого указателя, зависящая от используемой системы.

Подтверждение прав: Этот материал является сокращением и адаптацией документа Американского Национального Стандарта для Информационных систем - Язык программирования С, ANSI/ISO 9899: 1990. Копии этого стандарта могут быть получены от Американского Национального Института Стандартов по адресу: 11 West 42nd Street, NewYork, NY 10036.



А.З. Диагностика <assert.h>

void assert(int выражение);

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

(последние значения предоставляются макросами препроцессора FILE и

LINE соответственно). Результирующее сообщение может иметь вид

Assertion failed: выражение, file xyz, line nnn

После этого макрос assert производит вызов функции abort. Если в исходном файле, который включает заголовок assert.h, появляется директива препроцессора

#define NDEBUG

все последующие макросы assert игнорируются.

А.4. Обработка символов <ctype.h>

функции, представленные в этом разделе, возвращают ненулевое значение (true) в том и только в том случае, если значение аргумента с удовлетворяет условиям, указанным в описании функции.

offsetof (тип, элемент структуры)

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

static тип t;

выражение &{г.элемент структуры) вычислялось бы до адресной константы. (В случае, если аргумент элемент структуры. является битовым полем, то результат непредсказуем.)

ptrdiff t

Целый со знаком тип результата вычитания двух указателей. size t

Целый без знака тип результата операции sizeof. wchar t

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



int isalniam (int с) ;

Возвращает true для любого символа, для которого функции isalpha или isdigit возвращают true.

int isalpha (int с);

Возвращает true для любого символа, для которого функции isupper или islower возвращают true.

int iscntrl (int с) ;

Проверяет, является ли аргумент управляющим символом.

int isdigit (int с) ;

Проверяет, является ли аргумент десятичной цифрой.

int isgraph (int с);

Проверяет, является ли аргумент печатаемым символом, исключая символ пробела С ).

int islower (int с);

Проверяет, является ли аргумент символом з нижнем регистре.

int isprint (int с);

Проверяет, является ли аргумент печатаемым символом, включая символ пробела С ).

int ispunct (int с);

Проверяет, является ли аргумент печатаемым символом, исключая символ пробела С ) и символы, для которых функция isalnum возвращает true.

int isspace (int с);

Проверяет, является ли аргумент стандартным символом разделителем. Стандартными символами разделителями являются: пробел ( ), прогон страницы (\f), новая строка (\п), возврат каретки (\г), символы горизонтальной табуляции (\t) и вертикальной табуляции (\v).

int isupper (int с);

Проверяет, является ли аргумент символом в верхнем регистре.

int isxdigit (int с);

Проверяет, является ли аргумент шестнадцатеричной цифрой.

int tolower (int с);

Преобразует символ верхнего регистра в соответствующий символ нижнего регистра. Если аргументом является символ, для которого isupper возвращает true, и имеется соответствующий символ, для которого islower возвращает true, функция tolower возвратит этот соответствующий символ; в противном случае, аргумент будет возвращен неизмененным (Замечание: к сожалению, для символов кириллицы функция не работает).

int toupper (int с);

Преобразует символ нижнего регистра в соответствующий символ верхнего регистра. Если аргументом является символ, для которого islower возвращает true, и имеется соответствующий символ, для которого isupper возвращает true, функция toupper возвратит этот соответствующий символ; в противном



1 ... 313 314 315 [ 316 ] 317 318 319 ... 342

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика