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