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