본문 바로가기

Basic Knowledge/C 뜯어보기

(04) C언어기초 - 자료형(2)

long

long은 최소 32비트 int이상의 크기

최소 64비트인 정수형은 c89에는 없다

포팅 안전한 범위는 int와 같다

long의 리터럴은 숫자 뒤에 l을 붙인다

1 뒤에 l이 오면 잘 안보여서 L을 사용하기도 한다

 

float

부동 소수점 자료평 IEEE 754로 정해졌다

하지만 C는 CPU가 IEEE 754를 지원하는 실수 계산 장치를 장착하기 전부터 쓰였다

C89 표준에서는 크기 char 이상이기만 하면 된다 (IEEE 754가 아닐수도 있다)

unsigned 없다

보통 안전한 크기는 32비트

float의 리터럴은 숫자 뒤에 f

 

double

크기 float 이상이면 된다

float은 double보다 빠르게 연산하기 위해 만든 작은 부동소수점 자료형이다

float과 마찬가지로 IEEE float이란 보장이 없다

리터럴 없다 (double이 기본형)

 

long double

double보다 정밀도 높다

double 이상의 크기면 된다

unsigned 없다

 

enum 열거형

int와 섞어서 사용 가능

int -> enum

enum -> int

enum -> enum