Language/C, C++
[C] C4700 초기화되지 않은 ~ 지역 변수를 사용했습니다.
온화한사람
2021. 5. 20. 00:10
코딩을 하다보면 종종 위와 같은 문구로 오류가 발생하는 경우가 있습니다.
이 오류가 발생하는 이유와 해결방법을 간단하게 설명하겠습니다.
#include <stdio.h>
int main(void)
{
int input;
printf("%d", input);
return 0;
}
위 소스코드 예시를 통해 살펴보겠습니다.
이 오류는 'input' 변수를 초기화하지 않은 상태에서
그대로 변수를 사용하려고 했기 때문에 나타나는 현상입니다.
쉽게 이야기해서, 변수안에 아무런 값이 들어가있지 않은데 어떻게 정수값을 출력하느냐는 말입니다.
int input=0;
// or
scanf_s("%d", &input);
본문을 보고 이해하셨을 거라 생각합니다.
해결법은 간단합니다. 변수를 출력을 하기전에 이처럼 변수값을 선언해주거나,
scanf 를 통해서 직접 키보드로 값을 입력해주어도 됩니다.