C++11 C++ Tiêu chuẩn C++11 xác định các kiểu dữ liệu cơ bản bao gồm kiểu toán học (arithmetic type) và kiểu trống (void); các kiểu toán học bao gồm ký tự, số nguyên tố, giá trị Boolean và số trôi. Các kiểu trống không tương ứng với các giá trị cụ thể và chỉ được sử dụng trong các trường hợp đặc biệt. Ví dụ, phổ biến nhất là sử dụng kiểu trống (void) làm kiểu trả về khi hàm không trả lại bất kỳ giá trị nào.
Loại | Ý nghĩa | Kích thước nhỏ nhất |
---|---|---|
bool | Loại Bull | Không định nghĩa, chỉ có giá trị true và false |
char | Loại ký tự | 8bit |
wchar_t | Các ký tự rộng | 16 bit |
char16_t | Các ký tự Unicode | 16 bit |
char32_t | Các ký tự Unicode | 32 bit |
ngắn | Phong cách ngắn | 16 bit |
int | Toàn thể | 16 bit |
dài | Thể hình dài | 32 bit |
dài dài | Thể hình dài | 64 bit |
trôi | Phong điểm nổi đơn | 6 chữ số có hiệu lực |
gấp đôi | Phong điểm nổi hai độ chính xác | 10 chữ số có hiệu lực |
dài gấp đôi | Tăng độ chính xác float type | 10 chữ số có hiệu lực |
Trong máy tính, dữ liệu được lưu trữ bằng một chuỗi các bit, mỗi bit không phải là 0 hay 1 Hầu hết các máy tính xử lý bộ nhớ như một khối với số lượng các bit được đặt bằng 2 số nguyên, khối bộ nhớ nhỏ nhất có thể được đặt tên là byte byte, một byte của hầu hết các máy tính bao gồm 8 bit, đơn vị cơ bản được lưu trữ là byte byte (Word), và từ bao gồm 32 hoặc 64 bit, tức là 4 hoặc 8 byte. Hầu hết các máy tính liên kết mỗi byte trong bộ nhớ với một số (được gọi là địa chỉ địa chỉ).
Ngoài kiểu boolean và kiểu chữ mở rộng, các kiểu tổng thể khác có thể được chia thành kiểu tổng thể ký hiệu (được ký hiệu) và kiểu tổng thể không ký hiệu (được không ký hiệu). signed int có thể biểu thị cho các số tích cực, âm và 0 Unsigned int chỉ là một giá trị lớn hơn bằng 0. Các kiểu int, short, long và long long mặc định là các kiểu nguyên tố có ký hiệu, thêm tiền đề unsigned vào chúng để có thể có kiểu không ký hiệu.
Các loại char được chia thành ba loại char, char ký hiệu và char không ký hiệu, cần lưu ý rằng char và char ký hiệu không giống nhau, chỉ có một trong hai dạng biểu diễn char cụ thể (có ký hiệu và không ký hiệu) được quyết định bởi trình biên dịch.