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
'Basic Knowledge > C 뜯어보기' 카테고리의 다른 글
(07) C언어기초 - 함수 선언, 정의 (0) | 2023.01.11 |
---|---|
(06) C언어기초 - 반복문 (0) | 2023.01.11 |
(03) C언어기초 - 자료형(1) (0) | 2023.01.08 |
(02) C언어기초 - int main(void) (0) | 2022.12.29 |
(01) C언어기초 - #include <stdio.h> (0) | 2022.12.24 |