вы можете объявить переменную вне функции и инициализировать ее. но это i = 25;
неверно, поскольку присвоение значения переменной должно выполняться внутри функции.
int i = 10;
int main(void)
{
i = 25;//this should be inside of function
printf("%d\n", i);
return 0;
}
также, поскольку @rustyx, упомянутый в комментариях, тип данных глобальной переменной по умолчанию - int
, поэтому здесь i = 25;
, вы как будто переопределяете int i
, а не присваиваете ему значение.