메뉴 건너뛰기

표준 데이터형이 OS 마다 약간씩 차이가 있습니다.

 

Windows 64bit 어플리케이션에서는 int, long이 모두 4바이트이지만,

Unix 및 Linux(Solaris 기반) 64bit 어플리케이션에 int는 4바이트, long은 8바이트까지 입니다.

 

[Linux][UNIX]

32비트 UNIX 및 Linux 애플리케이션

이 절은 비교를 위해 포함되며 Solaris를 기반으로 합니다. 다른 UNIX 플랫폼과의 차이점은 다음과 같습니다.
이름
길이
char 1바이트
short 2바이트
int 4바이트
long 4바이트
float 4바이트
실수(double) 8바이트
long double 16바이트

[AIX][Linux]AIX® 및 Linux PPC에서 long double은 8바이트입니다.

pointer 4바이트
ptrdiff_t 4바이트
size_t 4바이트
time_t 4바이트
clock_t 4바이트
wchar_t 4바이트

[AIX]AIX 에서 wchar_t는 2바이트입니다.

[Linux][UNIX]

64비트 UNIX 및 Linux 애플리케이션

이 섹션은 Solaris를 기반으로 합니다. 다른 UNIX 플랫폼과의 차이점은 다음과 같습니다.
이름
길이
char 1바이트
short 2바이트
int 4바이트
long 8바이트
float 4바이트
실수(double) 8바이트
long double 16바이트

[AIX][Linux]AIX 및 Linux PPC에서 long double은 8바이트입니다.

pointer 8바이트
ptrdiff_t 8바이트
size_t 8바이트
time_t 8바이트
clock_t 8바이트

기타 UNIX 플랫폼에서 clock_t는 4바이트입니다.

wchar_t 4바이트

[AIX]AIX 에서 wchar_t는 2바이트입니다.

[Windows]

Windows 64비트 애플리케이션

이름
길이
char 1바이트
short 2바이트
int 4바이트
long 4바이트
float 4바이트
실수(double) 8바이트
long double 8바이트
pointer 8바이트

모든 pointer는 8바이트입니다.

ptrdiff_t 8바이트
size_t 8바이트
time_t 8바이트
clock_t 4바이트
wchar_t 2바이트
WORD 2바이트
DWORD 4바이트
HANDLE 8바이트
HFILE 4바이트
출처: https://www.ibm.com/docs/ko/ibm-mq/9.0?topic=ssfksj-9-0-0-com-ibm-mq-ref-dev-doc-q104610--htm
번호 제목 글쓴이 날짜 조회 수
공지 메인 함수가 2개 라는 에러메시지 발생했을 때 해결 방법 okchoi 2022.05.30 26
공지 [warning] implicit declaration of function 'scanf_s' 해결책 okchoi 2022.05.24 25
공지 main' must return 'int' 오류에 대한 해결방법 okchoi 2022.05.02 997
공지 main 함수 관련 문의 okchoi 2022.05.02 13
공지 Dev C++ 테마파일 적용시키기 okchoi 2022.04.19 58
공지 연산자 나머지(%%) 표현 방법 okchoi 2022.04.11 211
공지 실행파일 사라지는 현상 okchoi 2022.04.10 8
공지 새로운 프로젝트 생성 방법 okchoi 2022.04.04 8
공지 main 함수 앞에 int, 마무리 할 때 return 0;은 무조건 써야 하는 건가요? okchoi 2022.03.22 348
공지 기말고사 Q/A 모음 okchoi 2021.12.03 22
공지 [Error] 'for' loop initial declarations are only allowed in C99 or C11 mode 해결방법 okchoi 2021.11.22 47
공지 scanf_s vs scanf okchoi 2021.10.23 15
공지 압축상태에서 프로젝트 파일 클릭시 일어나는 현상 okchoi 2021.09.24 7
공지 파일 확장명 표시하는 방법 okchoi 2021.09.12 75
공지 (C/C++)맥북에서 C언어,C++ 개발 환경 세팅하기 okchoi 2021.09.04 16
공지 Layout 파일 okchoi 2021.07.31 12
공지 Dev C++ 언어 한글(Korean) 설정 okchoi 2021.03.08 2282
공지 void main() 사용시 오류 okchoi 2020.10.24 290
공지 변수 선언 방법 okchoi 2020.07.09 8
공지 Id returned 1 exit status 오류 해결 방법 okchoi 2020.04.20 10648
32 산술연산자 나눗셈 사용법에 대해서 질문 드립니다. okchoi 2020.04.30 601
31 macOS Xcode 오류 okchoi 2021.10.18 307
30 질문있습니다. (scanf() 사용시 개행문자를 넣지 않는 이유) okchoi 2020.04.18 285
29 Dev C++에서 헤더파일 추가하는 방법 okchoi 2020.10.05 138
28 C언어 과제 제출 방법(첫번째 과제) okchoi 2021.10.03 57
27 scanf_s 사용시 공백까지 포함해서 문자열을 입력받고 싶을 경우 file okchoi 2020.04.19 42
26 [warning] implicit declaration of function 'scanf_s' 해결책 okchoi 2020.06.12 37
25 전처리기 지시자의 의미 okchoi 2020.06.12 30
24 scanf에서 &의 역할 okchoi 2020.06.30 29
» UNIX, Linux 및 Windows의 표준 데이터 유형 okchoi 2022.04.03 26
위로