[c언어] 데이터 타입 정밀도
C언어에는 정수형과 부동 소수점형 데이터 타입이 있으며, 각각의 데이터 타입은 특정한 크기와 정밀도를 가지고 있습니다.
정수형 데이터 타입
C언어에서 정수형 데이터 타입은 int
, short
, long
, long long
등이 있으며, 각각의 데이터 타입은 저장할 수 있는 값의 범위와 메모리 크기가 다릅니다.
int
: 대부분의 시스템에서 4바이트 크기를 가지며, -2,147,483,648부터 2,147,483,647까지의 정수 값을 저장할 수 있습니다.short
: 2바이트 크기를 가지며, 대부분 -32,768부터 32,767까지의 값이 저장 가능합니다.long
: 4바이트 또는 8바이트 크기를 가지며, 시스템에 따라 다르지만 보통 -2,147,483,648부터 2,147,483,647 또는 -9,223,372,036,854,775,808부터 9,223,372,036,854,775,807까지의 값을 저장할 수 있습니다.long long
: 8바이트 크기를 가지며, -9,223,372,036,854,775,808부터 9,223,372,036,854,775,807까지의 정수 값을 저장할 수 있습니다.
부동 소수점형 데이터 타입
부동 소수점형 데이터 타입에는 float
와 double
이 있습니다. 이들 데이터 타입은 소수점 이하의 값을 표현하는 정밀도 면에서 차이가 있습니다.
float
: 4바이트 크기를 가지며, 약 -3.4E+38부터 3.4E+38까지의 값이나 소수점 이하 6자리까지의 정밀도를 가집니다.double
: 8바이트 크기를 가지며, 약 -1.7E+308부터 1.7E+308까지의 값이나 소수점 이하 15자리까지의 정밀도를 가집니다.
이러한 데이터 타입의 정밀도를 고려하여 프로그램을 작성할 때, 데이터의 크기와 정밀도를 고려하여 적합한 데이터 타입을 선택해야 합니다.
참고 자료
- “C Data Types” https://www.tutorialspoint.com/cprogramming/c_data_types.htm