Предполагая, что вы действительно хотите независимую переменную с именем i в каждом из этих двух файлов, вам нужно добавить к ним префикс static
, чтобы дать им внутреннюю связь.
static int i = 10;
Если вы хотите, чтобы i была одинаковой переменной в обоих файлах, поэтому изменения в одном влияют на другой, используйте ответы, которые вы дали 3 часа назад , когда вы задали вариант вариантавопрос.Если оно должно быть общим, вам нужно определить переменную в одном месте.
Относительно того, почему она не вызвала ошибку без инициализации, я думаю, это потому, что вы не использовали переменную, пока онапотребовалась инициализация, поэтому компилятор проигнорировал ее.