Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...
Семя – орган полового размножения и расселения растений: наружи у семян имеется плотный покров – кожура...
Топ:
Устройство и оснащение процедурного кабинета: Решающая роль в обеспечении правильного лечения пациентов отводится процедурной медсестре...
Основы обеспечения единства измерений: Обеспечение единства измерений - деятельность метрологических служб, направленная на достижение...
Характеристика АТП и сварочно-жестяницкого участка: Транспорт в настоящее время является одной из важнейших отраслей народного...
Интересное:
Принципы управления денежными потоками: одним из методов контроля за состоянием денежной наличности является...
Что нужно делать при лейкемии: Прежде всего, необходимо выяснить, не страдаете ли вы каким-либо душевным недугом...
Финансовый рынок и его значение в управлении денежными потоками на современном этапе: любому предприятию для расширения производства и увеличения прибыли нужны...
Дисциплины:
|
из
5.00
|
Заказать работу |
Содержание книги
Поиск на нашем сайте
|
|
|
|
Многие начинающие программисты очень часто ограничиваются определением только внешних переменных, надеясь избежать сложностей, связанных с передачей и получением аргументов. Например, в программе, приводившейся в Листинге 7.3, переменная temp используется четырьмя различными функциями, а когда переменная определена как внешняя, нет необходимости передавать ее значение в качестве аргумента.
Хотя использование внешних переменных кажется более простым, их применение может привести к трудно обнаруживаемым ошибкам выполнения и получению неправильных результатов. Поскольку внешняя переменная может использоваться всеми функциями программы, то любая из них может изменить значение этой переменной. Если в результате выполнения программы были получены неправильные значения, вам придется исследовать весь текст на предмет поиска ошибки. Безобидная на вид инструкция, затерявшаяся где-нибудь в редко используемой функции, может катастрофически изменить значение переменной.
Использование автоматических переменных и передача значений в качестве аргументов позволит вам более успешно управлять ходом программы. Значение автоматической переменной может изменить только функция, в которой она определена. Если результат работы программы оказался неправильным, вам достаточно ввести дополнительные функции printf() для отображения значения каждой локальной переменной. Это легко позволит вам определить местонахождение ошибочных инструкций.
Неправильный ввод
Программы, представленные в этой главе, были отобраны таким образом, чтобы продемонстрировать основные принципы использования функций. Эти программы не обязательно показывают лучший способ выполнения конкретной задачи и не имеют защиты от случайных ошибок.
Например, как бы хорошо вы ни составили текст программы, вы не можете контролировать ввод пользователем данных с клавиатуры. В программе, приведенной в Листинге 7.6, стоимость единицы товара и процент скидки вводятся с использованием функции scanf(). Расчет стоимости с учетом скидки основан на предположении, что процент скидки введен в виде десятичной дроби, например, 0.05 для 5 процентов. Чтобы гарантировать правильный ввод этого значения, в запрос ввода данных добавлено указание:
Введите размер скидки (в виде десятичной дроби):Тем не менее, пользователь может ошибочно ввести число 5 вместо 0.05. Если он так и поступит, то, вместо того чтобы уменьшить стоимость на 5 процентов, программа уменьшит ее на 500 процентов и сообщит, что, оказывается, покупатель должен получить с продавца деньги за свою покупку. Это нехорошо.
В собственной программе никогда не полагайтесь на то, что ввод будет неизменно соответствовать указанному формату. Вы должны быть готовы к тому, что пользователь введет данные, не соответствующие тем, которые ожидаются программой. Как предотвратить некоторые из возможных ошибок, вы узнаете в главе 8.
<>
| Вопросы |
|
<>
| Упражнения |
|
|
|
|
Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...
Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...
Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...
Своеобразие русской архитектуры: Основной материал – дерево – быстрота постройки, но недолговечность и необходимость деления...
© cyberpediasu.com 2017-2026 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!