Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Автоматические или внешние переменные?



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

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

Использование автоматических переменных и передача значений в качестве аргументов позволит вам более успешно управлять ходом программы. Значение автоматической переменной может изменить только функция, в которой она определена. Если результат работы программы оказался неправильным, вам достаточно ввести дополнительные функции printf() для отображения значения каждой локальной переменной. Это легко позволит вам определить местонахождение ошибочных инструкций.





Дата публикования: 2015-07-22; Прочитано: 200 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.01 с)...