본문 바로가기
programing/C++

자료형

by RedWiz 2015. 5. 7.

▶ 자료형

- 정수    

char --------- 1byte

short -------- 2byte

long --------- 4byte

int ----------- 4byte

long long ----- 8byte

- 실수

float --------- 4byte

double ------- 8byte

 

- signed    : 음수, 0, 양수

   unsigned : 0, 양수

ex ) short( -32768 ~ 32767 ), unsigned short( 0 ~ 65535 )

 

* 정수 연산이 실수 연산보다 빠름

 

cf. c에서는 소수를 double로 인식

float a = 3.14; // 경고

=> float a = 3.14f; // f를 붙이면 float

ex) 3.0f = 3.f

 

cf.  1byte : 8bits (0 ~ 255)

2byte : 16bits (0 ~ 65535)

      4byte : 32bits

 

* __int16   <===> short       --- 2byte, 16bit

   __int32  <===> int, long   --- 4byte, 32bit

   __int64  <===> long long  --- 8byte, 64bit

 

▶ char (1byte)

- char a = 'b';

- char a[3] = "as";

 

* ASCII code

 ex) char a = 65 -> 'A', char b = 97 -> 'a'

cf. 유니코드(2byte)

ex) 한글 및 다른 나라 언어

 

▶ bool (1byte)

- bool a = 0; -> 0

- bool b = 1; bool b = 'a'; bool b = 0.0001f; bool b = 12; -> 1

- 0을 초기화 하거나 대입할 때 이외에는 항상 bool 값은 1이다.

 

 

 

'programing > C++' 카테고리의 다른 글

함수 호출 규약  (0) 2015.05.19
C++ 입출력 함수  (0) 2015.05.14
분기문, 반복문  (0) 2015.05.07
연산자  (0) 2015.05.07
c++ 기초  (0) 2015.05.07