정수

CODEDRAGON Development/C, C++

반응형

   

   

정수

   

limits.h

  • 정수형 데이터 표현 범위를 자동으로 알려주는 라이브러리
  • limits.h는 정수형 데이터 표현 최소값(MIN)과 최대값(MAX) 상수 제공

정수형

상수(최소값)

상수(최대값)

char

CHAR_MIX

CHAR_MAX

short

SHRT_MIX

SHRT_MAX

int

INT_MIX

INT_MAX

long

LONG_MIX

LONG_MAX

   

   

limits.h 경로

Visual Studio

eclipse

C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include

C:\MinGW\include

  

  

   

limits.h 소스

   

   

   

signed & unsigned

signed

부호가 있는

양수, 0, 음수를 모두 표현

unsigned

부호가 없는

0과 양수만을 표현

   

   

unsigned

  • 정수형의 양수 범위를 두 배로 늘리는 unsigned 자료형
  • 0과 양수만을 표현

   

unsigned의 데이터 표현 범위

정수형

메모리 크기

데이터 표현 범위

char (signed char)

1바이트(8비트)

-128 ~ +127

unsigned char

1바이트(8비트)

0 ~ (127 + 128)

short (signed short)

2바이트(16비트)

-32768 ~ +32767

unsigned short

2바이트(16비트)

0 ~ (32767 + 32768)

int (signed int)

4바이트(32비트)

-2147483648 ~ + 2147483647

unsigned int

4바이트(32비트)

0 ~ (2147483647 + 2147483648)

long (signed long)

4바이트(32비트)

-2147483648 ~ + 2147483647

unsigned long

4바이트(32비트)

0 ~ (2147483647 + 2147483648)

   

limits.h 에서 제공하는 unsigned형 상수의 최대값(MAX)

unsigned 정수형

상수(최대값)

데이터 표현 범위

unsigned char

UCHAR_MAX

0 ~ (127 + 128)

unsigned short

USHRT_MAX

0 ~ (32767 + 32768)

unsigned int

UINT_MAX

0 ~ (2147483647 + 2147483648)

unsigned long

ULONG_MAX

0 ~ (2147483647 + 2147483648)

   

접미어의 다양한 형태

자료형

접미어

unsigned int

U

u

1234U

1234u

Long

L

l

1234L

1234l

unsigned long

UL

ul

1234UL

1234ul

float

F

f

3.14F

3.14f

   

   

정수형은 int형을 선호

char c=7;

int num=7;

  

  

연산시 4byte로 형변환되어 처리

바로 처리

   

   

CPU가 int형을 가장 빠르게 처리하는 이유

  • 개발된 대부분의 컴퓨터들은 32비트 이상의 시스템
  • CPU가 연산하는 기본 단위가 최소 32비트

   

   

'Development > C, C++' 카테고리의 다른 글

switch~case 문과 if~else문과의 관계  (0) 2015.07.10
Eclipse CDT update  (0) 2015.07.09
Ex12-외부변수 호출 불가능하게 설정  (0) 2015.07.09
Ex10, Ex11-외부변수, 외부함수  (0) 2015.07.09
외부 변수(Extern Variable)  (0) 2015.07.08