Programming Language/C

int 와 long 의 차이점

c4fiber 2017. 3. 13. 17:28

후배들 과제를 보며 얼마나 잘 해왔나, 어떤 질문을 할까 고민하던 중 대다수 ppt에서 int와 long의 크기가 같은 것을 보았다.

난 int는 4byte, long도 4byte로 알고 있었다만 자세히 알아야겠다 싶어 여러모로 검색해봄.


찾아보니 생각보다 복잡한 문제였다. 16bit, 32bit, 64bit 운영체제 별로 나뉘기도 하며 시스템에 따라서 나뉘기도 한다.


여러 블로그나 문서를 확인해본 결과 중에서 설득력있다고 생각한 부분은 이렇다.


1. 자료형의 크기는 char =< short <= int <= long

2. Windows 상에서 int는 4byte에서 변하지 않는다.





 OS arch size

Windows       IA-32        4 bytes
Windows       Intel 64     4 bytes
Windows       IA-64        4 bytes
Linux         IA-32        4 bytes
Linux         Intel 64     8 bytes
Linux         IA-64        8 bytes
Mac OS X      IA-32        4 bytes
Mac OS X      Intel 64     8 bytes  


IA-32, IA-64 는 인텔 아이테니엄 시리즈 참조

최근 컴퓨터는 Intel x64, Intel x32만 신경써주면 된다.


<작성중...>

'Programming Language > C' 카테고리의 다른 글

함수호출 에서의 증감 연산자  (1) 2017.04.05