У меня есть программа C, как этотЦелых значений, возвращаемые функцией в C
#include <stdio.h>
void print_int()
{
int i;
i++;
printf("%d\n",i);
}
int main()
{
print_int();
print_int();
return 0;
}
Выход возвращенного этой программа
1
2
У меня есть сомнения относительно этого выхода. Разве это не должно быть два значения мусора, потому что переменная i не инициализируется?
Это не определено bahaviour. 1 также может быть мусором. –