공부해요/C

[ 열혈강의 C언어본색 ] Part1 제6장 자료형이란 무엇인가

예쁜꽃이피었으면 2014. 8. 14. 14:40

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

*데이터 표현 범위를 구하는 공식 : -2n-1 ~ +2n-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(컴퓨터)는 문자를 인식하지 못한다.

           - CPUASCII코드를 참조해서 문자를 인식한다.

           *ASCII코드의 0~127까지는 기본적으로 알파벳과 특수 기호만 해당되며, 한글은 해당되지 않는다.

           알파벳하나를 표현하는데 1바이트가 필요하지만 한글 하나를 표현하기 위해서는 최소 2바이트가 필요하다.

 

6.5 자료형 변환

           자동 형변환 : 컴파일러가 자동으로 형변환을 해준다.

                      - 다른 자료형 간에 산술 연산을 하는 경우에 자동 형변환이 일어난다.

                        (정수+실수 , 실수+정수 와 같이 산술연산을 하는 경우)

                      - 대입 연산을 하는 경우에 대입 연산자를 기준으로 오른쪽에서 왼쪽으로 자동 형변환이 일어난다.

           강제 형변환 : 프로그래머가 강제로 형변환을 한다.

                                  Ex ) int num1 = 2;

(double)num1;    <- 괄호 연산자를 이용

 

6.6 typedef를 이용한 자료형의 재정의

- def = definition

- 자료형을 간결하게 표현가능

- 프로그램의 가독성을 높일 수 있음

- 남용하면 자료형 분석시 혼란 초래




C언어본색 Part1 제6장 자료형이란 무엇인가.docx


반응형