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 |