Inflearn コミュニティ Q&A
double d = 0.0;으로 초기화하는 이유
解決済みの質問
作成
·
555
2
위에서 다른 값들은 입력할 때 초기화를 시키지 않았는데 double d만 값을 초기화하는게 궁금합니다. 제 생각을 말씀드리면 앞의 예제들을 실행시켰을 때 값을 입력하지 않았음에도 어떠한 값이 이미 출력되더라구요. 이게 혹시 초기화를 시키지 않아서 발생했던 문제들인가요??
c
回答 2
1
1
안녕하세요, 질문&답변 도우미 Soobak 입니다.
네, 말씀하신 내용이 맞습니다.
좋은 질문이시네요.
C언어에서 변수를 초기화하지 않으면 해당 변수에 '쓰레기 값' 이 들어가게 됩니다.
쓰레기 값이란 메모리에 이미 존재하는 임의의 값으로, 해당 변수가 할당받은 메모리 위치에 우연히 남아있던 값입니다.





