История изменений
Исправление Vic, (текущая версия) :
Ни в коем случае не хочу вас обидеть ил задеть, просто поделюсь опытом. Неинициализированные глобальные переменные нужны по нескольким причинам.
- За переменной может скрываться регистр/память внешней аппаратуры. Там может быть не только управление, но и результат, который можно только читать.
- Есть статическое ОЗУ, которое не очищается при перезагрузках. Есть ОЗУ с батарейным питанием. В таком ОЗУ хранятся данные, которые будут востребованы по запуску программы.
Всем этим пользуются в микроконтроллерах, а не в обычных персоналках. Но язык, конечно, Си.
Исходная версия Vic, :
Ни в коем случае не хочу вас обидеть, но неинициализированные глобальные переменные нужны по нескольким причинам.
- За переменной может скрываться регистр/память внешней аппаратуры. Там может быть не только управление, но и результат, который можно только читать.
- Есть статическое ОЗУ, которое не очищается при перезагрузках. Есть ОЗУ с батарейным питанием. В таком ОЗУ хранятся данные, которые будут востребованы по запуску программы.
Всем этим пользуются в микроконтроллерах, а не в обычных персоналках. Но язык, конечно, Си.