char 1byte -128~+127
int 4byte -2147483648~2147483647
unsigned int 4byte 0~int의두배
long long 8byte -9223372036854775808~9223372036854775807
float 4byte -3.4*10^(-37)~3.4*10^38
double 8byte -1.7*10^(-307)~1.7*10^308
#include<stdio.h>
//48000 32 5 300
int main(void){
long long h,b,c,s;
scanf("%lld %lld %lld %lld",&h,&b,&c,&s);
// printf("%lld %f ",h*b*c*s,(float)(8*1024*1024));
printf("%.1lf MB",(h*b*c*s)/(double)(8*1024*1024));
return 0;
}
이 문제 풀다가 정리하게 됌
*자동형변환으로 pritnf는 실수형이된다. (자동형변환은 정수가 실수로 번한다. 표현범위에 있어서 실수가 더 크므로)
char < int < long < long long < float < double < long double
정수형 < 실수형
'프로그래밍' 카테고리의 다른 글
다이나믹 알고리즘 (0) | 2021.12.23 |
---|---|
0~1,073,741,824 난수 생성코드 (0) | 2021.09.08 |