C/윤성우 열혈 C 프로그래밍
[열혈 C] 5.1 자료형 int, double, unsigned
pypanda
2020. 11. 7. 23:27
728x90
# include <stdio.h>
int main(void)
{
int num = 3;
int num2 = 5;
int sz1 = sizeof num; //sizeof 에 괄호를 써도되고 안써도 되지만 써주자
int sz2 = sizeof(num2);
printf("%d %d ", sz1, sz2);
return 0;
}
연산자 sizeof 로 자료형의 바이트 수를 확인할 수 있다.
<CPU 가 처리하기에 가장 적합한 자료형>
정수 : int
실수 : double (과거엔 float)
int 가 다른 자료형의 연산속도에 비해서 동일하거나 더 빠르다.
int 보다 작은 크기의 데이터는 int로 바뀌어서(=형변환) 연산된다.
double이 float보다 정밀도(오차가 발생하지 않는 소수점 이하의 자릿수)가 높으면서 long double 보다 부담이 덜 된다.
unsigned int : 0이상 정수(0 & +)
표현할 수 있는 범위가 0이상의 두배가 된다.