Trong hướng dẫn này, chúng ta sẽ tìm hiểu về các kiểu dữ liệu cơ bản như int, float, char, v.v. trong lập trình C ++ với sự trợ giúp của các ví dụ.
Trong C ++, kiểu dữ liệu là khai báo cho các biến. Điều này xác định loại và kích thước của dữ liệu được liên kết với các biến. Ví dụ,
int age = 13;
Ở đây, tuổi là một biến của loại int
. Có nghĩa là, biến chỉ có thể lưu trữ các số nguyên 2 hoặc 4 byte.
Các kiểu dữ liệu cơ bản của C ++
Bảng dưới đây cho thấy các kiểu dữ liệu cơ bản, ý nghĩa và kích thước của chúng (tính bằng byte):
Loại dữ liệu | Ý nghĩa | Kích thước (tính bằng byte) |
---|---|---|
int | Số nguyên | 2 hoặc 4 |
float | Dấu phẩy động | 4 |
double | Dấu chấm động kép | số 8 |
char | Tính cách | 1 |
wchar_t | Nhân vật rộng | 2 |
bool | Boolean | 1 |
void | Trống | 0 |
Bây giờ, chúng ta hãy thảo luận chi tiết hơn về các kiểu dữ liệu cơ bản này.
1. int C ++
- Các
int
từ khóa được sử dụng để chỉ số nguyên. - Kích thước của nó thường là 4 byte. Có nghĩa là, nó có thể lưu trữ các giá trị từ -2147483648 đến 2147483647 .
- Ví dụ,
int salary = 85000;
2. C ++ float và double
float
vàdouble
được sử dụng để lưu trữ số dấu phẩy động (số thập phân và cấp số nhân).- Kích thước của
float
là 4 byte và kích thước củadouble
là 8 byte. Do đó,double
có độ chính xác gấp hai lầnfloat
. Để tìm hiểu thêm, hãy truy cập C ++ float và double. - Ví dụ,
float area = 64.74; double volume = 134.64534;
Như đã đề cập ở trên, hai kiểu dữ liệu này cũng được sử dụng cho cấp số nhân. Ví dụ,
double distance = 45E12 // 45E12 is equal to 45*10^12
3. C ++ ký tự
- Từ khóa
char
được sử dụng cho các ký tự. - Kích thước của nó là 1 byte.
- Các ký tự trong C ++ được đặt bên trong dấu ngoặc kép
' '
. - Ví dụ,
char test = 'h';
Lưu ý: Trong C ++, một giá trị số nguyên được lưu trữ trong một char
biến thay vì chính ký tự. Để tìm hiểu thêm, hãy truy cập các ký tự C ++.
4. C ++ wchar_t
- Ký tự rộng
wchar_t
tương tự nhưchar
kiểu dữ liệu, ngoại trừ kích thước của nó là 2 byte thay vì 1. - Nó được sử dụng để đại diện cho các ký tự cần nhiều bộ nhớ hơn để biểu diễn chúng hơn là một ký tự
char
. - Ví dụ,
wchar_t test = L'ם' // storing Hebrew character;
Chú ý ký tự L trước dấu ngoặc kép.
Lưu ý: Ngoài ra còn có hai kiểu ký tự có kích thước cố định khác char16_t
và được char32_t
giới thiệu trong C ++ 11.
5. C ++ bool
- Kiểu
bool
dữ liệu có một trong hai giá trị có thể có:true
hoặcfalse
. - Boolean được sử dụng trong các câu lệnh và vòng lặp có điều kiện (chúng ta sẽ tìm hiểu trong các chương sau).
- Ví dụ,
bool cond = false;
6. C ++ void
- Các
void
từ khóa chỉ ra một sự vắng mặt của dữ liệu. Nó có nghĩa là "không có gì" hoặc "không có giá trị". - Chúng ta sẽ sử dụng void khi chúng ta tìm hiểu về các hàm và con trỏ.
Lưu ý: Chúng ta không thể khai báo các biến void
kiểu.
Công cụ sửa đổi loại C ++
Chúng tôi có thể sửa đổi thêm một số kiểu dữ liệu cơ bản bằng cách sử dụng các công cụ sửa đổi kiểu. Có 4 kiểu sửa đổi trong C ++. Họ đang:
signed
unsigned
short
long
Chúng tôi có thể sửa đổi các kiểu dữ liệu sau bằng các công cụ sửa đổi ở trên:
int
double
char
Danh sách các loại dữ liệu được sửa đổi trong C ++
Loại dữ liệu | Kích thước (tính bằng byte) | Ý nghĩa |
---|---|---|
signed int | 4 | được sử dụng cho số nguyên (tương đương với int ) |
unsigned int | 4 | chỉ có thể lưu trữ số nguyên dương |
short | 2 | được sử dụng cho các số nguyên nhỏ (phạm vi -32768 đến 32767 ) |
long | ít nhất 4 | được sử dụng cho các số nguyên lớn (tương đương với long int ) |
unsigned long | 4 | được sử dụng cho các số nguyên dương lớn hoặc 0 (tương đương với unsigned long int ) |
long long | số 8 | được sử dụng cho số nguyên rất lớn (tương đương với long long int ). |
unsigned long long | số 8 | được sử dụng cho số nguyên dương rất lớn hoặc 0 (tương đương với unsigned long long int ) |
long double | 12 | được sử dụng cho các số dấu phẩy động lớn |
signed char | 1 | được sử dụng cho các ký tự (phạm vi đảm bảo -127 đến 127 ) |
unsigned char | 1 | được sử dụng cho các ký tự (phạm vi 0 đến 255 ) |
Hãy xem một vài ví dụ.
long b = 4523232; long int c = 2345342; long double d = 233434.56343; short d = 3434233; // Error! out of range unsigned int a = -5; // Error! can only store positive numbers or 0
Các kiểu dữ liệu có nguồn gốc
Kiểu dữ liệu có nguồn gốc từ kiểu dữ liệu cơ bản là kiểu dẫn xuất. Ví dụ: mảng, con trỏ, kiểu hàm, cấu trúc, v.v.
Chúng ta sẽ tìm hiểu về các kiểu dữ liệu dẫn xuất này trong các bài hướng dẫn sau.