C언어

1) 자료형

SleeveStar 2021. 1. 7. 16:00
반응형

정수형 자료형

 

signed char : 부호가 있는 1바이트 저장 공간 

1바이트 크기의 자료형으로 첫 1비트는 부호비트로 사용된다 (0이면 양수, 1이면 음수)

양수는 총 128개의 숫자(0~127)중 하나를 저장할 수 있다.

음수는 총 128개의 숫자(-128~-1)중 하나를 저장할 수 있다. 

따라서 signed char 자료형은 -128~127의 숫자중 하나를 저장할 수 있는 크기다.

 

unsigned char : 부호가 없는 1바이트 저장 공간

부호 비트 없이 1바이트(8비트) 전체를 숫자 저장 공간으로 사용하기 때문에

256개의 숫자(0~255)중 하나를 저장할 수 있는 크기다. 

 

signed short int : 부호가 있는 2바이트 저장 공간 *int는 정수를 뜻하는 integer의 약자

2바이트(16비트) 크기의 자료형으로 첫 1비트는 부호 비트로 사용하고 나머지 15비트에만 숫자를 저장합니다.

부호 비트가 0이면 양수를 의미하고 2^15인 32768개의 숫자(0~32767)중 하나를 저장할 수 있습니다.

부호 비트가 1이면 음수를 의미하고 32768개의 숫자(-32768~-1) 중 하나를 저장할 수 있습니다.

 

unsigned short int : 부호가 없는 2바이트 저장 공간

2바이트(16비트) 전체를 숫자 저장 공간으로 사용하기 때문에 65536개의 숫자중 하나를 저장할 수 있다.

 

signed long int : 부호가 있는 4바이트 저장 공간

 

unsigned long int : 부호가 없는 4바이트 저장 공간

 

보통 signed *** 에서 signed를 생략하고 사용한다. ex) siged char는 그냥 char로 쓴다.

unsigned만 표기한다.

 

* signed short int  - 부호와 int를 모두 생략하여 short로 자주 쓰임

  unsigned short int - int를 생략하여 unsigned short로 자주 쓰임

  signed long int - 부호와 기본단위 long을 생략하여 int로 자주 쓰임

  unsigned long int - int를 생략하여 unsigned int로 자주 쓰임

  

실수형 자료형

 

float : 4바이트(32비트) 부동소수점 표현

지정할 수 있는 값의 범위는 2^(-126) ~ 2^(128) 이다.

수학의 원주율값 pi와 같은 소수점 이하에 6개보다 많은 숫자를 쓰고 출력하면 6자리 이후부터

잘못된 값을 출력한다.

*따라서 소수점 이하 숫자를 6자리 이상 사용하려면 64비트 기반의 double 자료형을 사용해야한다.

 

double : 8바이트(64비트) 부동소수점 표현

지정할 수 있는 값의 범위는 2^(-1022) ~ 2^(1024) 이다.

 

특이사항 : C는 실수를 표현할 때 기본적으로 double을 사용한다.

float a = 2.1이라고 하더라도 2.1을 double로 표현하려고 한다.

그에 따른 오류가 발생할 수 있다.

float a = 2.1f 이렇게 f를 추가해야 float 자료형이 된다.

 

반응형