본문 바로가기
Software/C++&MFC

C++/MFC 변수 총정리 - 타입, 크기, 범위, 표현형

by lovey25 2018. 10. 29.
반응형

아래표는 윈도우 기준 32비트와 64비트에서 각 변수들의 크기와 범위를 정리한 표이다. 그리고 코딩시 가끔 사용되지만 기억하지못해서 매번 찾게되는 타입별 표현형(format)도 같이 정리했다.


32비트와 64비트 윈도우는 서로다른 데이터 모델을 사용하지만 아래 표에서 정리된 타입들은 모두 동일하며 차이는 표에 표현하지 않은 포인터에서 차이가 난다. (32비트에서는 32비트, 64비트에서는 64비트로 표현)


기본 자료형 타입별 크기와 범위


 분류

타입 

 크기

[bytes]

 범위

표현형 / 비고

 void 

 void

-

 -

 -

 Boolean

 bool 

1

 0 or 1

 -

 Integer (signed)

 부호있는 정수형

 char / 

 signed char

1

 -127 ~ 127

 %c, %hhi

 signed short int /
 short int

2

 -32,768 ~ 32,767

 %hi

 int / 

 signed int

4

 -2,147,483,648 ~ 2,147,483,647

 %i, %d

 signed long int /

 long int

4

 -2147483648 ~ 2147483,647

 %li
 signed long long int

 8

 -9223372036854775808 ~

 9223372036854775807

 %lli
 Integer (unsigned)

 부호없는 정수형

 unsigned char

1

 0 ~ 255

 %c, %hhu

 unsigned short int

2

 0 ~ 65535 %hu
 unsigned int

4

 0 ~ 4294967295

 %u

 unsigned long int

4

 0 ~ 4294967295

 %lu

 unsigned long long int

8

 0 ~ 18446744073709551615

 %llu

 Floating
 실수형

 float

4

 ± 3.4E ± 38 (~7 digits)

 %f, %g
 double

8

 ± 1.7E ± 308 (~15 digits)

 %lf, %lg

 long double

8

 ± 1.7E ± 308 (~15 digits)

 %Lf, %Lg

 character
 문자형

 char

1

 -127 to 127 or 0 to 255 %c
 wchar_t

2

 0 ~ 65535 (1 wide character)


끝!

반응형

댓글