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