17-8
, 이 승민님이 작성#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int num1;
char age;
scanf("%c\n",&age);
if (num1 < 18 )
{
printf("청소년 관람 불가\n");
}
return 0;
}
이렇게 해봤는데 디버그 에러가 뜨고 나서 무시하고 17 입력했을때 청소년 관람 불가가 나옵니다 왜 에러가 뜨는거죠??
Re: 17-8
, 도장_ 관리자님이 작성scanf 사용법을 다시 살펴보세요.
UNIT 11.1 정수 입력받기에서 scanf_integer.c 예제에서 scanf에 사용된 서식 지정자와 문의한 코드의 서식 지정자를 비교해보세요.
디버그 에러는 무시하면 안 됩니다. num1은 초기화하지 않았으므로 쓰레기 값이 들어가 있습니다. 쓰레기 값은 UNIT 35 이후에 학습합니다.