[C] C4700 초기화되지 않은 ~ 지역 변수를 사용했습니다.
Language/C, C++

[C] C4700 초기화되지 않은 ~ 지역 변수를 사용했습니다.

C4700 오류

 코딩을 하다보면 종종 위와 같은 문구로 오류가 발생하는 경우가 있습니다.

이 오류가 발생하는 이유와 해결방법을 간단하게 설명하겠습니다.

 

#include <stdio.h>

int main(void)
{
	int input;
	printf("%d", input);

	return 0;
}

 위 소스코드 예시를 통해 살펴보겠습니다.

 

 이 오류는 'input' 변수를 초기화하지 않은 상태에서

그대로 변수를 사용하려고 했기 때문에 나타나는 현상입니다.

 

 쉽게 이야기해서, 변수안에 아무런 값이 들어가있지 않은데 어떻게 정수값을 출력하느냐는 말입니다.

 

int input=0;

// or

scanf_s("%d", &input);

 본문을 보고 이해하셨을 거라 생각합니다.

해결법은 간단합니다. 변수를 출력을 하기전에 이처럼 변수값을 선언해주거나,

scanf 를 통해서 직접 키보드로 값을 입력해주어도 됩니다.