|
Программирование >> Структурное программирование
приложение Стандартная библиотека А.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 возвратит этот соответствующий символ; в противном
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |