Kiểu dữ liệu C++
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++, các kiểu dữ liệu là các 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ổilà một biến kiểu int
. Có nghĩa là, biến chỉ có thể lưu trữ số nguyên 2 hoặc 4 byte.
Các kiểu dữ liệu cơ bản của C++
Bảng bên dưới hiển thị các loại 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 phẩy độ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 loại dữ liệu cơ bản này.
1. C++ int
- Từ
int
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ữ các số dấu phẩy động (số thập phân và số mũ).- Kích thước của
float
là 4 byte và kích thước củadouble
là 8 byte. Do đó,double
có hai lần độ chính xác củafloat
. Để 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 loại 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. Ký tự C++
- 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 nháy đơn
' '
. - 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 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 để biểu diễn các ký tự cần nhiều bộ nhớ hơn để biểu diễn chúng hơn một ký tự
char
. - Ví dụ,
wchar_t test = L'ם' // storing Hebrew character;
Chú ý chữ L trước dấu ngoặc kép.
Lưu ý: Ngoài ra còn có hai loại ký tự có kích thước cố định khác char16_t
và char32_t
được giới thiệu trong C++11.
5. C++ bool
- Kiểu dữ
bool
liệu có một trong hai giá trị có thể có:true
hoặcfalse
. - Booleans được sử dụng trong các câu lệnh và vòng lặp có điều kiện (mà chúng ta sẽ tìm hiểu trong các chương sau).
- Ví dụ,
bool cond = false;
6. Khoảng trống C++
- Từ
void
khóa biểu thị 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 học về hàm và con trỏ.
Lưu ý: Chúng ta không thể khai báo biến kiểu void
.
Công cụ sửa đổi loại C ++
Chúng ta 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 bộ sửa đổi kiểu trong C++. Họ đang:
signed
unsigned
short
long
Chúng tôi có thể sửa đổi các loại dữ liệu sau bằng các công cụ sửa đổi ở trên:
int
double
char
Danh sách các kiểu dữ liệu đã sửa đổi của 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 ) |
unsigned short |
2 | được sử dụng cho các số nguyên dương nhỏ (phạm vi 0 đến 65,535 ) |
long |
ít nhất 4 | được sử dụng cho 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 các 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 các 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 được đả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 dẫn xuất
Các kiểu dữ liệu được dẫn xuất từ các kiểu dữ liệu cơ bản là các 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 hướng dẫn sau.