C++11 C++ C++11 표준은 기수형 (arithmetic type) 과 빈형 (void) 을 포함하는 기본 데이터 타입을 정의한다. 이 기수형은 문자, 정수, 부어 값, 유동점수를 포함한다. 빈형은 특정 값에 대응하지 않으며 특별한 경우에만 사용된다. 예를 들어, 함수가 값을 반환하지 않을 때 빈형 (void) 을 반환 타입으로 사용하는 것이 가장 일반적이다.
유형 | 의미 | 가장 작은 크기 |
---|---|---|
bool | 불 타입 | 정의되지 않은 값, true와 false만 |
char | 문자 타입 | 8비트 |
wchar_t | 넓은 문자 | 16비트 |
char16_t | 유니코드 문자 | 16비트 |
char32_t | 유니코드 문자 | 32비트 |
짧은 | 짧은 전체형 | 16비트 |
int | 전체형 | 16비트 |
길다 | 전체형 | 32비트 |
길 길 | 전체형 | 64비트 |
플라트 | 단정 플로토 타입 | 6자리 유효숫자 |
두 배 | 쌍정성 플로토 타입 | 10자리 유효숫자 |
길게 더블 | 확장 정밀 플로포트 타입 | 10자리 유효숫자 |
컴퓨터 내부에서 데이터를 비트의 연속으로 저장합니다. 각각의 비트들은 0 또는 1이 아닙니다. 대부분의 컴퓨터는 2개의 정수
비트로 메모리를 처리하는 블록으로, 가장 작은 주소 가능한 메모리 블록은 바이트 (Byte) 라고 불리며, 대부분의 기계의 1바이트는 8바이트로 구성되며, 저장하는 기본 단위는 바이트 (Word) 라고 불리며, 단어는 32 또는 64바이트로 구성되어 있습니다. 즉 4 또는 8바이트입니다. 대부분의 컴퓨터는 메모리 내의 각 바이트를 숫자 (주소 주소라고 불리는) 와 연관시킵니다.
부르형과 확장된 문자형 이외에 다른 전체형은 기호형 (signed) 과 기호형 (unsigned) 으로 나눌 수 있다. signed int는 양수, 음수, 0을 나타낼 수 있습니다. unsigned int는 0보다 더 큰 값을 나타냅니다. 타입 int, short, long, long long는 기본적으로 기호가 있는 전체 타입이고, 각각의 앞부분에 unsigned을 더하면 기호가 없는 타입을 얻을 수 있다.
char 타입은 세 가지의 char, signed char, unsigned char로 나뉘어 있는데, char와 signed char가 다르다는 점에 유의해야 한다.