Các kiểu dữ liệu nguyên thủy của C++ có sẵn trên hầu hết các hệ thống bao gồm kiểu dữ liệu logic bool, và các phiên bản có dấu và không dấu của các kiểu dữ liệu số học trong Bảng_1 sau:
| Tên | Mô tả | Kích thước (byte) |
|---|---|---|
| char | character | 1 |
| short int, short | short interger | 2 |
| int | interger | 4 |
| long int, long | long integer | 4 |
| long long int | long long integer | 8 |
| float | floating point | 4 |
| double | double precision floating point | 8 |
// ví dụ khai báo các biến trong C++:
unsigned int offset;
double pi_number;
string name;
enum Direction { N,NE,E,SE,S,SW,W,NW };
Direction compass;
const bool RED_LIGHT(false);
Thư viện Mẫu Chuẩn (STL-The Standard Template Library) có một tập hợp phong phú các kiểu dữ liệu bổ sung. Thường người mới bắt đầu sẽ muốn làm quen với kiểu dữ liệu string từ STL. Kiểu dữ liệu string cung cấp các toán tử để nối (+=, +, và assign()) và so sánh (==, !=, <, <=, >, >=, và compare()) cũng như nhiều toán tử khác bao gồm cả chuyển đổi sang chuỗi C (c_str()). Về mặt high level thư viện STL có nhiều tính năng mạnh mẽ. Cung cấp một tập hợp các cấu trúc dữ liệu và thuật toán thông dụng. Nó đã là một phần của tiêu chuẩn C++ từ C++98 và tiếp tục được hỗ trợ trong tất cả các phiên bản tiếp theo của C++. Dưới đây là một số thành phần chính của STL:
- Containers: Đây là các cấu trúc dữ liệu như vectors, lists, deques, sets, và maps dùng để lưu trữ các tập hợp đối tượng.
- Algorithms: Các hàm cho các tác vụ như tìm kiếm, sắp xếp, và xử lý dữ liệu.
- Iterators: Các đối tượng cho phép duyệt qua các phần tử trong một container.
- Functors: Các đối tượng có thể được sử dụng như các hàm hoặc con trỏ hàm."
Bảng tổng hợp các thư việc STL qua các phiên bản của C++:
Tham khảo thêm tại: https://en.cppreference.com/w/cpp/standard_library (opens new window)
Đối với nhiều mô hình SystemC, các kiểu dữ liệu nguyên thủy của C++ trong Bảng_1 là đủ. Các kiểu dữ liệu nguyên thủy của C++ là hiệu quả nhất về mặt sử dụng bộ nhớ và tốc độ thực thi của trình mô phỏng vì chúng có thể được ánh xạ trực tiếp tới các lệnh của bộ xử lý.