#include <stdio.h>
int main()
{
char ch;
char str[10];
int i;
float f;
printf("문자를 입력하세요: ");
scanf("%c", &ch);
printf("문자열을 입력하세요");
scanf("%s", str);
printf("입력받은 문자: %c\n", ch);
printf("입력받은 문자열: %s\n", str);
printf("정수를 입력하세요: ");
scanf("%d", &i);
printf("실수를 입력하세요: ");
scanf("%f", &f);
printf("입력받은 정수: %d\n", i);
printf("입력받은 실수: %f\n", f);
/*
심화 탐구(float의 한계)
f에 32.12를 입력 후 scanf로 출력하면 32.119999를 출력한다.
=> 32는 2진수 변환시 100000으로 갈끔하게 전환 되지만, 0.12는 0.000111011...무한 소수 형태로 변환됨
또한 float은 부동소수점 방식으로 자료를 자름
printf는 2진수를 10진수로 표현하는 것이기에 자른 부분으로 무한소수가 표현 된는 것 이기에
32.119999가 출력됨
심화 탐구(float 대신 double쓰면 안됨?)
double 자료형 8바이트, float은 4바이트이기에 더 큰 메모리를 사용하기에 '메모리 효율'과
'연산 속도와 캐시 효율'에 부정적 원인으로 작용한다.
게임 엔진 개발자의 시선으론 연산이 느려지면 엔진 반응성이 느려지고 이는 객체간 출동 문제를 발생함
메모리 효율의 문제는 게임 엔진 무거워져 작동에 요구하는 자원의 양이 증가할 수 있음
*/
return 0;
}