C++11 C++ Tiêu chuẩn C++11 xác định các loại dữ liệu cơ bản bao gồm loại arithmetic và loại trống. Trong đó, loại arithmetic bao gồm ký tự, số nguyên, giá trị Boolean và số điểm nổi. Loại 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 loại trống khi hàm không trả về bất kỳ giá trị nào.
| kiểu | nghĩa | Kích thước tối thiểu |
|---|---|---|
| bool | Loại Bull | Không xác định, chỉ có giá trị true và false |
| char | Loại ký tự | 8bit |
| wchar_t | Biểu tượng rộng | 16bit |
| char16_t | Unicode ký tự | 16bit |
| char32_t | Unicode ký tự | 32bit |
| short | Phong cách ngắn | 16bit |
| int | Hình dạng | 16bit |
| long | Đường dài | 32bit |
| long long | Đường dài | 64bit |
| float | Tính chính xác đơn | 6 số hợp lệ |
| double | Bi-chính xác float | 10 số hợp lệ |
| long double | Tính chính xác mở rộng của float | 10 số hợp lệ |
Máy tính lưu trữ dữ liệu theo chuỗi bit, mỗi bit không phải là 0 là 1 Hầu hết các máy tính xử lý bộ nhớ bằng các khối bằng số nguyên 2, khối bộ nhớ nhỏ nhất có thể truy cập được được gọi là byte (byte), 1 byte của hầu hết các máy được tạo thành từ 8 bit, đơn vị cơ bản của bộ nhớ được gọi là byte (word), từ được tạo thành từ 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 chữ còn lại có thể được chia thành hai loại: kiểu chữ ký hiệu ((signed) và kiểu chữ không ký hiệu ((unsigned)). signed int có thể biểu thị số dương, số âm và 0; unsigned int chỉ đại diện cho giá trị lớn hơn bằng 0 。。。 Các kiểu int, short, long, long long là các kiểu nguyên tử có ký hiệu theo mặc định, và nếu chúng được thêm tiền tố unsigned vào phía trước của chúng, chúng sẽ tạo ra các kiểu không có ký hiệu.
Loại char được chia thành ba loại char, char ký và char không ký, cần lưu ý rằng char và char ký không giống nhau, hình thức biểu hiện char cụ thể chỉ có một trong hai hình thức (có ký hiệu và không có ký hiệu), thực hiện cụ thể được quyết định bởi trình biên dịch.