Основная путаница в области видимости: у вас есть две разные переменные, называемые i
: одна находится во внешней области видимости тела функции main
, а другая переопределяет одну внутри цикла for
.
Внешняя переменная неинициализирована, поэтому на самом деле у вас неопределенное поведение.
Что вы хотите сказать, это:
int i;
for (i = 0; i < 12; i++)
/* ^^^^^ use existing variable! */
{
printf("Checking i = %d\n", i);
if (i + 90 == i * i)
{
break;
}
}