Cтраница 3
Обработка строк служит убедительным примером необходимости сведений о быстродействии библиотечных функций. Дело в том, что время выполнения библиотечных функций может превышать интуитивно ожидаемый результат. Например, определение длины строки занимает время, пропорциональное ее длине. Игнорирование этого факта может привести к серьезным проблемам, связанным с быстродействием. [31]
Функции стандартной библиотеки иногда определяются как макросы на основе других библиотечных функций. [32]
![]() |
Печать нескольких строк одним оператором printf.| Программа суммирования. [33] |
Следующая программа, которую мы сейчас рассмотрим, использует стандартную библиотечную функцию scanf, чтобы считать два целых числа, введенные пользователем с клавиатуры, вычислить сумму их значений и напечатать результат, используя функцию printf. [34]
Почему целесообразно использовать исключения для обработки ошибок, вызванных библиотечными функциями. [35]
При решении задач на ФОРТРАНе предварительно следует ознакомиться с составом библиотечных функций, допускаемых конкретной реализацией языка. Общее требование при записи стандартных функций состоит в том, что аргументы должны заключаться в круглые скобки. В качестве аргумента стандартной функции может быть не только переменная или константа, но и арифметическое выраже-ние, в которое могут входить другие функции или эта же функция. [36]
Это называется рандомизацией и реализуется в законченном виде с помощью стандартной библиотечной функции srand. Функция srand получает целый аргумент unsigned и при каждом выполнении программы задает начальное число, которое функция rand использует для генерации последовательности квазислучайных чисел. [37]
Здесь содержится описание функции distance, объявленной в программе 3.3. Используется библиотечная функция вычисления квадратного корня. [38]
Переменная типа int, значение которой устанавливается равным положительному номеру ошибки различными библиотечными функциями. Значение errno равно нулю при запуске программы, но никогда не устанавливается равным нулю какой-либо библиотечной функцией. В программе, использующей еггпо для контроля ошибки, следует установить значение errno равным нулю перед вызовом библиотечной функции и проверить ее значение до следующего вызова библиотечной функции. Библиотечная функция может сохранить значение еггпо на входе и установить его равным нулю; исходное значение сохраняется до момента выхода из функции в том случае, если errno в это время все еще равна нулю. Ненулевое значение еггпо может быть установлено библиотечной функцией независимо от наличия ошибки, если использование еггпо не документировано описанием этой функции в стандарте. [39]
![]() |
Движение информации в процессе редактирования программы в ДОС / ЕС. [40] |
При многократном использовании программы она каталогизируется в библиотеку абсолютных модулей, и это единственная библиотечная функция, выполняемая не БИБЛИОТЕКАРЕМ, а РЕДАКТОРОМ. [41]
Выражениями, используемыми в арифметических и булевских переменных, являются комбинации математических операторов, библиотечных функций, СЧА и констант, составленные по правилам элементарной алгебры. Выражения вычисляются слева направо с учетом иерархии операций. Результат оценки усекается и хранится как целое число. [42]
![]() |
Наиболее употребительные математические библиотечные функции. [43] |
Каждая программа, которую мы рассматривали, содержала функцию, называемую main, которая вызывает стандартные библиотечные функции для выполнения соответствующих им задач. Теперь мы рассмотрим, как программисты пишут свои собственные необходимые им функции. [44]
Поэтому, когда запускается компоновщик, он находит местоположение библиотечной функции и вставляет соответствующий вызов этой библиотечной функции в объектную программу. Теперь объектная программа имеет законченный вид и готова к выполнению. Часто скомпонованную программу так и называют: исполняемой. Если имя функции содержит ошибку, именно компоновщик ее обнаружит, так как не сумеет сопоставить имя в программе на языке С имени какой-либо из существующих в библиотеке функций. [45]