▶ 자료형
- 정수
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 |