Biến cung cấp bộ nhớ có tên để chương trình thao tác. Mỗi biến có kiểu cụ thể quyết định kích thước, bố cục bộ nhớ, dải giá trị và tập phép toán. Ví dụ đơn giản:
int my_val = 5;
Biến my_val kiểu int giá trị 5. Khai báo chung:
kiểu tên_biến;
Khởi tạo cùng lúc:
kiểu tên_biến = giá_trị;
Tên biến: chữ cái, số, gạch dưới. Bắt đầu bằng chữ hoặc gạch dưới. Phân biệt hoa/thường. Các kiểu cơ bản:
| STT | Kiểu | Mô tả |
|---|---|---|
| 1 | bool | Lưu true hoặc false. |
| 2 | char | Thường 1 octet (1 byte). Kiểu nguyên. |
| 3 | int | Kích thước tự nhiên cho máy. |
| 4 | float | Thực độ chính xác đơn. |
| 5 | double | Thực độ chính xác kép. |
| 6 | void | Vắng mặt kiểu. |
C++ cũng cho tạo biến phức tạp: Enum, Pointer, Array, Reference, Struct, Class.
- Enumeration: tập hợp giá trị có tên.
- Pointer: int đặc biệt lưu địa chỉ biến khác.
- Reference: tham chiếu, an toàn hơn pointer.
- Struct: nhóm các phần tử dữ liệu dưới một tên.
- Class: mở rộng struct, chứa cả dữ liệu và hàm.