Jaka będzie wartość niezainicjowanej zmiennej? [duplikować]
To pytanie ma już tutaj odpowiedź:
(Dlaczego) używa niezainicjowanego niezdefiniowanego zachowania? 7 odpowiedziMoż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?