코딩을 하다보면 종종 위와 같은 문구로 오류가 발생하는 경우가 있습니다.
이 오류가 발생하는 이유와 해결방법을 간단하게 설명하겠습니다.
#include <stdio.h>
int main(void)
{
int input;
printf("%d", input);
return 0;
}
위 소스코드 예시를 통해 살펴보겠습니다.
이 오류는 'input' 변수를 초기화하지 않은 상태에서
그대로 변수를 사용하려고 했기 때문에 나타나는 현상입니다.
쉽게 이야기해서, 변수안에 아무런 값이 들어가있지 않은데 어떻게 정수값을 출력하느냐는 말입니다.
int input=0;
// or
scanf_s("%d", &input);
본문을 보고 이해하셨을 거라 생각합니다.
해결법은 간단합니다. 변수를 출력을 하기전에 이처럼 변수값을 선언해주거나,
scanf 를 통해서 직접 키보드로 값을 입력해주어도 됩니다.
'Language > C, C++' 카테고리의 다른 글
[C++] C4996 'getch': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _getch. See online help for details. (0) | 2021.06.04 |
---|---|
[C] E0144 "const char *" 형식의 값을 사용하여 "char" 형식의 엔터티를 초기화할 수 없습니다 (0) | 2021.05.23 |
[C] 비트 시프트 연산의 원리 (0) | 2021.05.22 |
[C] 지역변수와 전역변수 : 전역변수의 적절한 사용 시기 (0) | 2021.05.21 |
[C] 절댓값, 최댓값, 최솟값을 출력하는 다양한 방법 : 숏코딩(Short Coding) (0) | 2021.05.20 |