[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