6.1 자료형이란
- 자료형 : 변수가 저장하는 데이터 형식 (정수형 , 실수형 , 문자형..)
- sizeof 연산자로 자료형의 크기를 알 수 있다.
Ex) Prntf(“%d”,sizeof(int));
6.2 정수형
정수형 |
메모리크기 |
데이터 표현 범위 |
Char |
1바이트(8비트) |
-128 ~ +127 |
Short |
2바이트(16비트) |
-32768 ~ +32767 |
Int |
4바이트(32비트) |
-2147483648 ~ +2147483647 |
long |
4바이트(32비트) |
-2147483648 ~ +2147483647 |
*데이터 표현 범위를 구하는 공식 : -2의 n-1승 ~ +2의 n-1승 -1
- 정수형의 양수 표현 범위를 두배로 늘리는 unsigned자료형이 있다.
Signed : 양수 , 0 , 음수를 모두 표현 (부호가 있는)
Unsigned : 0과 양수만을 표현 (부호가 없는)
- 정수형은 int를 선호한다
Int는 cpu가 가장 빠르게 처리하는 자료형이다.
(cpu연산의 기본단위가 최소 32비트(4바이트))
- 정수형의 오버플로우와 언더플로우는 순환된 값을 출력한다.
6.3 실수형
실수형 |
메모리 크기 |
데이터 표현 범위 |
Float |
4바이트(32비트) |
- |
Double |
8바이트(64비트) |
- |
Long double |
8바이트(64비트) |
- |
-실수형은 데이터의 정밀도를 높이기 위해 사용한다.
- 실수형은 double형을 선호한다.
오차를 줄이기 위해
정밀도를 높이기 위해
컴파일러는 기본적으로 실수형을 double로 인식
6.4 문자형
- CPU(컴퓨터)는 문자를 인식하지 못한다.
- CPU는 ASCII코드를 참조해서 문자를 인식한다.
*ASCII코드의 0~127까지는 기본적으로 알파벳과 특수 기호만 해당되며, 한글은 해당되지 않는다.
알파벳하나를 표현하는데 1바이트가 필요하지만 한글 하나를 표현하기 위해서는 최소 2바이트가 필요하다.
6.5 자료형 변환
자동 형변환 : 컴파일러가 자동으로 형변환을 해준다.
- 다른 자료형 간에 산술 연산을 하는 경우에 자동 형변환이 일어난다.
(정수+실수 , 실수+정수 와 같이 산술연산을 하는 경우)
- 대입 연산을 하는 경우에 대입 연산자를 기준으로 오른쪽에서 왼쪽으로 자동 형변환이 일어난다.
강제 형변환 : 프로그래머가 강제로 형변환을 한다.
Ex ) int num1 = 2;
(double)num1; <- 괄호 연산자를 이용
6.6 typedef를 이용한 자료형의 재정의
- def = definition
- 자료형을 간결하게 표현가능
- 프로그램의 가독성을 높일 수 있음
- 남용하면 자료형 분석시 혼란 초래
C언어본색 Part1 제6장 자료형이란 무엇인가.docx
'공부해요 > C' 카테고리의 다른 글
[ 열혈강의 C언어본색 ] Part1 제8장 조건문이란 무엇인가 (0) | 2014.08.14 |
---|---|
[ 열혈강의 C언어본색 ] Part1 제7장 반복문이란 무엇인가 (0) | 2014.08.14 |
[ 열혈강의 C언어본색 ] Part1 제5장 연산자란 무엇인가 (0) | 2014.08.14 |
[ 열혈강의 C언어본색 ] Part1 제4장 상수란 무엇인가 (0) | 2014.08.14 |
[ 열혈강의 C언어본색 ] Part1 제3장 변수란 무엇인가 (0) | 2014.08.14 |