• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    해결됨

double d = 0.0;으로 초기화하는 이유

24.01.29 11:28 작성 조회수 125

2

위에서 다른 값들은 입력할 때 초기화를 시키지 않았는데 double d만 값을 초기화하는게 궁금합니다. 제 생각을 말씀드리면 앞의 예제들을 실행시켰을 때 값을 입력하지 않았음에도 어떠한 값이 이미 출력되더라구요. 이게 혹시 초기화를 시키지 않아서 발생했던 문제들인가요??

답변 2

·

답변을 작성해보세요.

1

강진성님의 프로필

강진성

질문자

2024.01.30

감사합니다!!

1

Soobak님의 프로필

Soobak

2024.01.29

안녕하세요, 질문&답변 도우미 Soobak 입니다.

 

네, 말씀하신 내용이 맞습니다.
좋은 질문이시네요.

C언어에서 변수를 초기화하지 않으면 해당 변수에 '쓰레기 값' 이 들어가게 됩니다.
쓰레기 값이란 메모리에 이미 존재하는 임의의 값으로, 해당 변수가 할당받은 메모리 위치에 우연히 남아있던 값입니다.