가능한 중복은 : TC 동일 제로 동안 초기화되지 않은 변수의 값은 무엇입니까?
Is uninitialized data behavior well specified?
#include<stdio.h>
void main()
{
int i; \
printf('%d',i);
}
결과는 VC에 쓰레기 값을 준 ++를 시도했다. 올바른 값은 무엇입니까? 초기화되지 않은 변수의 기본값은 0입니까? 또는 그것은 쓰레기 값을 포함 할 것인가?
다음에 상기 코드의 출력 될지 동일한
#include<stdio.h>
void main()
{
int i,j,num;
j=(num>0?0:num*num);
printf("\n%d",j);
}
에?
정의되지 않았습니다. 그것이 쓰레기가되는 이유입니다. C에서, 당신은 자신을 초기화해야합니다. –
어떤 언어입니까? C 또는 C? 오 기다려 ... –
코드가 내게 준 출력 : http://i48.servimg.com/u/f48/11/68/36/17/nasal_10.png : -O – jrok