**최초 작성일: 231110
**최근 수정일: -

**해당 글은 K.N.King의 C Programming: A Modern Approach, 2nd ed.를 번역한

위키독스문서_https://wikidocs.net/book/2494를 바탕으로 작성한 글입니다.

 

C 프로그래밍: 현대적 접근

K.N.King의 유명한 책 C Programming: A Modern Approach, 2nd ed.를 한국어로 번역한 책입니다. 모든 저작권은 K.N.King에게 있습니…

wikidocs.net

1. 유부호(signed)와 무부호(unsigned) 중에서 지정해주지 않으면 기본값인 유부호(signed)로 지정된다.

즉, signed는 생략 가능하며 int와 signed int는 동일하다.

 

2. short int16비트 범위의 값을 가질 수 있도록,
long int32비트 범위의 값을 가질 수 있도록,
long long int64비트 범위의 값을 가질 수 있도록 고정된다.

 

3. int는 CPU 레지스터와 동일한 크기를 갖는다.

 

4. short int, unsigned short int, long int, unsigned long int, long long int unsigned long long int에서 'int'는 생략 가능하다.

즉, short = short int, long = long int...(이하 생략)이다.

 

5. long(short), signed(unsigned)의 순서를 바꾸어도 결과는 동일하다.

즉, long unsigned int = unsigned long int이다. 

다만, unsigned(signed)를 앞에 두는 것을 관례로 한다.

 

6. 위 내용을 종합했을 때, unsigned long int = long unsigned int = unsigned long이다.

 

16비트 환경에서의 int로 설명하면 int는 -32,768 ~ 32,767의 값을 unsigned int는 0 ~ 65,535의 값을 가질 수 있다.

즉, 16비트 환경에서 int는 16bit(4byte) 크기의 자료형이다.

 

아래 자료를 보자.

[16비트 환경에서의 정수형 값의 범위]

정수형 최솟값 최댓값
short int -32,768 32,767
unsigned short int 0 65,535
int  -32,768 32,767
unsigned int 0 65,535
long int -2,147,483,648 2,147,483,647
unsigned long int 0 4,294,967,295

int는 16비트 환경을 따라간다.

short int는 16비트로 고정시키고, long int는 32비트로 고정시킨다.

따라서, int와 short int가 동일한 범위를 갖는다.

 

[32비트 환경에서의 정수형 값의 범위]

정수형 최솟값 최댓값
short int -32,768 32,767
unsigned short int 0 65,535
int  -2,147,483,648 2,147,483,647
unsigned int 0 4,294,967,295
long int -2,147,483,648 2,147,483,647
unsigned long int 0 4,294,967,295

int는 32비트 환경을 따라간다.

(위와 마찬가지로) short int는 16비트로 고정시키고, long int는 32비트로 고정시킨다.

따라서, int와 long int가 동일한 범위를 갖는다.

 

**이하 내용은 추후에 정리하도록 한다.

참고할 링크: https://hackerpark.tistory.com/entry/C%EC%96%B8%EC%96%B4-int-%EC%99%80-long-%EC%9D%80-%EB%AC%B4%EC%97%87%EC%9D%B4-%EB%8B%A4%EB%A5%BC%EA%B9%8C-short-short-int-int-long-int-long-long-long

 

https://wikidocs.net/26940

 

https://blog.naver.com/PostView.nhn?blogId=passith&logNo=70152718749

+ Recent posts