ndamin   1년 전

아래 코드에서 int sum = 0;으로 초기화 시 정답이 되고, int sum;로만 초기화하면 정답이 인정되지 않습니다.

int sum;으로만 초기화하더라도 sum의 값은 0인 것으로 알고 있는 데 왜 차이가 발생할까요?

seawon0808   1년 전

int sum;을 하면 sum에 랜덤한 값이 들어가게 됩니다.

ndamin   1년 전

아래와 같이 int sum; 이후에 printf시 0으로 나오는 데... 0이지만 랜덤한 값인건가요?

#include

int main(void)

{

int n;

int sum;

printf("%d",sum);

return 0;

}

seawon0808   1년 전

높은 확률로 0이 들어가지만 백준에 제출하면 몇십 번 이상 코드를 돌려보기 때문에 그 중에 한번이라도 0이 아닌 값이 들어가면 틀렸습니다 가 나옵니다.

ndamin   1년 전

감사합니다! 여러 번 돌려보다보니 한번 예외를 찾았습니다. 값을 지정 해 주는 게 좋겠네요.

댓글을 작성하려면 로그인해야 합니다.