Jaka będzie wartość niezainicjowanej zmiennej? [duplikować]

To pytanie ma już tutaj odpowiedź:

(Dlaczego) używa niezainicjowanego niezdefiniowanego zachowania? 7 odpowiedzi

Możliwy duplikat:
Czy zachowanie niezainicjowanych danych jest dobrze określone?

Próbowałem następującego kodu

#include<stdio.h>
void main()
{
int i; \
printf('%d',i);
}

Wynik dał wartość śmieci w VC ++, podczas gdy sam tc wynosił zero. Jaka będzie prawidłowa wartość? Czy niezainicjowana zmienna domyślnie ma wartość zero? lub będzie zawierać wartość śmieci?

Dalej jest ten sam

#include<stdio.h> 
void main()
{
int i,j,num;
j=(num>0?0:num*num);
printf("\n%d",j);
}

Jaki będzie wynik powyższego kodu?

questionAnswers(5)

yourAnswerToTheQuestion