Почему значение по умолчанию локальных переменных в C такое же?

#include   
int main()
{
    int i,j=3;
    i=4+2*j/i-1;
    printf("%d",i);
    return 0;
}

Он будет печатать 9 каждый раз, хотя я не инициализирован, поэтому он должен печатать любое значение мусора. Пожалуйста, объясни..."

Ответы на вопрос(4)

Ваш ответ на вопрос