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이상의 두배가 된다.