18.9심사문제 질문있습니다.
, 이 창석님이 작성int S ;
scanf("%c", &S);
if (S == 'a')
{
printf("a입니다.\n");
}
else
{
printf("a가 아닙니다.\n");
}
이렇게 작성했습니다. 선언은 int변수로 하고
scanf에선 char로 받았습니다.
제 질문은 char 보다 큰 int변수로 해서 될줄 알았는데
왜 안되는 건가요??
회신: 18.9심사문제 질문있습니다.
, 도장_ 관리자님이 작성자료형을 구분한 건 자료형을 다루는 방식이 다르기 때문입니다.
자료형 = char, int, long, ...
과일 = 사과, 귤, 수박, ...
사과는 깍아 먹고,
귤은 까서 먹겠죠.
사과를 까서 먹고, 귤을 깍아 먹을 수 있나요?
char가 사과라면 int는 귤이라 생각하세요.
char는 %c로 깍아 먹고, int는 %d로 까서 먹으세요.
과일이라고 다 같은 과일이 아니고,
자료형이라고 다 같은 자료형이 아닙니다.