◦<-는 [enter키] 입력
[실행 예시]
입력: 200<-
출력(int)->200
출력(char)->200
#pragma warning(disable:4996)
#include <stdio.h>
int main() {
int input;
unsigned char tmp;
printf("입력: ");
scanf("%d", &input);
tmp = input;
printf("\n출력(int)->%d\n", input);
printf("출력(char)->%d\n", tmp);
// 입력값 200에 대하여, 문제3과 문제4가 다른 출력을 보이는 이유는
// char는 -128~127까지 나타낼 수 있어서 범위를 벗어나는 값을 입력하면 오류가 발생함.
// 하지만 unsigned char는 0~256까지 나타낼 수 있어서 범위 내 값이기 때문에 오류 발생X.
return 0;
}
반응형
최근댓글