Глобальные переменные -- плохая практика, так как могут давать непредвиденные последствия, если изменять их из других файлов с исходным кодом.
Для решения этого существует ключевое слово static, но проблема может оставаться внутри одного файла с исходным кодом, когда разные функции используют глобальную переменную. Эти функции должны быть согласованы, но человек не всегда может обеспечить согласованность в файле исходного кода, поэтому лучше таких ситуаций избегать, если это возможно.
Глобальные переменные -- плохая практика, так как могут давать непредвиденные последствия, если изменять их из других файлов с исходным кодом.
Для решения этого существует ключевое слово static, но проблема может оставаться внутри одного файла с исходным кодом, когда разные функции используют глобальную переменную. Эти функции должны быть согласованы, но человек не всегда может обеспечить согласованность в файле исходного кода, поэтому лучше таких ситуаций избегать, если это возможно.