1. [C 언어] 자료형의 종류
ㅇ 기본 자료형 (기본형) : 숫자
- 정수형 : char (signed char), int (signed int)
. 변형 키워드 (Qualifier) : 부호 (signed, unsigned), 크기 (short, long) 로써, 변형 가능
.. short (short int)
.. unsigned (unsigned int)
.. unsigned short (unsigned short int)
.. long (long int)
.. unsigned long int
.. short char
.. unsigned char
. 한편, size_t 는,
.. unsigned int와 같은 자료형이나, 운영체제 마다 크기가 다르게 정의되도록 한 것
- 실수형 : float, double, long double
ㅇ 기본 자료형 (기본형) : 문자 및 문자열
- 문자형 : char, signed char, unsigned char
- 문자열 : char 배열
※ [참고]
- C99에서 추가된 기본 자료형 (기본형)
. 논리값형 : _Bool
.. stdbool.h 헤더파일을 추가하면, bool,true,false를 그대로 쓸 수 있음
. 큰 값 정수형 : signed long long int, unsigned long long int
- 논리값형,문자형,정수형 모두,
. 정수 값 계산을 위한 수식에 그대로 사용 가능
ㅇ 파생 자료형 (유도형) : 배열, 포인터, 구조체, 공용체 등
* (주로, 1 이상의 기본 자료형들을, 조합시켜 유도된 자료형)
- 배열 ([ ])
- 포인터형 (*)
- 열거형 (enum)
. 한 무리의 정수형 기호 상수(열거된 상수)들을 설정키 위함
- 확장형
. 구조체 (struct)
. 공용체 (union)
- void형 (void *) : 어떤 자료형이라도 가리킬 수 있는 포인터
. 즉, 형태가 없는 자료형
2. [C 언어] 자료형의 키워드 및 크기
※ ☞ C 자료형 키워드 참조
- 기본 키워드 : char, int, float, double, void
- 변형 키워드 : short, long, unsigned, signed
※ ☞ C 자료형 크기 참조
- (메모리 상의 크기) char (1 바이트), short (2), int (4), float (4), double (8) 등
3. [C 언어] 자료형의 별칭(Alias) 만들기 : typedef
ㅇ typdef를 사용하면, 실제 타입 명칭 대신에 별칭을 만들고, 이를 사용할 수 있음
- 이미 정의된 내장 자료형이나 사용자 정의 자료형 보다,
- `더 짧거나 의미 있는 이름` 가능
ㅇ 별칭(Alias) 선언 형식
* typedef 키워드를 사용하고, 자료형 다음에, 별칭을 사용하면 됨
- typedef [자료형] [별칭]; // 기본 자료형의 별칭
. 例) typedef double salary;
- typedef [자료형*] [별칭]; // 포인터 자료형의 별칭인 경우 임
. 例) typedef char* charptr;
- [참고] (C++의 경우, using 사용도 가능)
. using [별칭] = [기존 자료형]
. 例) using salary = double;