Các 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 ++, 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 inttừ 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

  • floatdoubleđượ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 floatlà 4 byte và kích thước của doublelà 8 byte. Do đó, doublecó độ chính xác gấp hai lần float. Để 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 charbiế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_ttương tự như charkiể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_tvà được char32_tgiới thiệu trong C ++ 11.

5. C ++ bool

  • Kiểu booldữ liệu có một trong hai giá trị có thể có: truehoặc false.
  • 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 voidtừ 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 voidkiể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:

  1. signed
  2. unsigned
  3. short
  4. 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.

thú vị bài viết...