Kiểu dữ liệu C ++

Trong khi viết chương trình bằng bất kỳ ngôn ngữ nào, bạn cần phải sử dụng các biến khác nhau để lưu trữ thông tin khác nhau. Các biến không là gì ngoài các vị trí bộ nhớ dành riêng để lưu trữ các giá trị. Điều này có nghĩa là khi bạn tạo một biến, bạn dành một số khoảng trống trong bộ nhớ.

Bạn có thể lưu trữ thông tin của các kiểu dữ liệu khác nhau như ký tự, ký tự rộng, số nguyên, dấu chấm động, dấu phẩy động kép, boolean vv. Dựa trên kiểu dữ liệu của một biến, hệ điều hành phân bổ bộ nhớ và quyết định những gì có thể được lưu trữ trong bộ nhớ dành riêng.

Các kiểu dựng sẵn nguyên thủy
C ++ cung cấp cho người lập trình một loại phong phú các kiểu dữ liệu được xây dựng sẵn cũng như người dùng định nghĩa. Bảng sau liệt kê 7 kiểu dữ liệu C ++ cơ bản –

Type Keyword
Boolean bool
Character char
Integer int
Floating point float
Double floating point double
Valueless void
Wide character wchar_t

Một số loại cơ bản có thể được sửa đổi bằng cách sử dụng một hoặc nhiều loại công cụ sửa đổi loại này –

  • signed
  • unsigned
  • short
  • long

Bảng sau đây cho thấy loại biến, bao nhiêu bộ nhớ để lưu trữ giá trị trong bộ nhớ, và giá trị tối đa và tối thiểu có thể được lưu trữ trong loại biến đó là gì.

Type Typical Bit Width Typical Range
char 1byte -127 to 127 or 0 to 255
unsigned char 1byte 0 to 255
signed char 1byte -127 to 127
int 4bytes -2147483648 to 2147483647
unsigned int 4bytes 0 to 4294967295
signed int 4bytes -2147483648 to 2147483647
short int 2bytes -32768 to 32767
unsigned short int Range 0 to 65,535
signed short int Range -32768 to 32767
long int 4bytes -2,147,483,648 to 2,147,483,647
signed long int 4bytes same as long int
unsigned long int 4bytes 0 to 4,294,967,295
float 4bytes +/- 3.4e +/- 38 (~7 digits)
double 8bytes +/- 1.7e +/- 308 (~15 digits)
long double 8bytes +/- 1.7e +/- 308 (~15 digits)
wchar_t 2 or 4 bytes 1 wide character

Kích thước của các biến có thể khác với các biến được hiển thị trong bảng trên, tùy thuộc vào trình biên dịch và máy tính bạn đang sử dụng.

Sau đây là ví dụ, sẽ tạo ra kích thước chính xác của các loại dữ liệu khác nhau trên máy tính của bạn.

#include <iostream>
using namespace std;

int main() {
cout << "Size of char : " << sizeof(char) << endl;
cout << "Size of int : " << sizeof(int) << endl;
cout << "Size of short int : " << sizeof(short int) << endl;
cout << "Size of long int : " << sizeof(long int) << endl;
cout << "Size of float : " << sizeof(float) << endl;
cout << "Size of double : " << sizeof(double) << endl;
cout << "Size of wchar_t : " << sizeof(wchar_t) << endl;

return 0;
}
Ví dụ này sử dụng endl , chèn một ký tự dòng mới sau mỗi dòng và toán tử << đang được sử dụng để truyền nhiều giá trị ra màn hình. Chúng tôi cũng đang sử dụng toán tử sizeof () để có được kích thước của các kiểu dữ liệu khác nhau.

Khi mã trên được biên dịch và thực hiện, nó tạo ra kết quả sau có thể thay đổi từ máy này sang máy khác –

Size of char : 1
Size of int : 4
Size of short int : 2
Size of long int : 4
Size of float : 4
Size of double : 8
Size of wchar_t : 4
typedef Tuyên bố
Bạn có thể tạo tên mới cho loại hiện có bằng typedef . Sau đây là cú pháp đơn giản để định nghĩa một kiểu mới bằng typedef –

typedef type newname;
Ví dụ, sau đây nói với trình biên dịch rằng bàn chân là một tên khác cho int –

typedef int feet;
Bây giờ, khai báo sau đây là hoàn toàn hợp pháp và tạo ra một biến số nguyên gọi là khoảng cách –

feet distance;
Các loại được liệt kê
Một kiểu liệt kê khai báo một tên kiểu tùy chọn và một tập hợp số không hoặc nhiều định danh có thể được sử dụng như các giá trị của kiểu. Mỗi điều tra viên là một hằng số có kiểu là kiểu liệt kê.

Việc tạo một liệt kê yêu cầu sử dụng từ khóa enum . Dạng chung của kiểu liệt kê là –

enum enum-name { list of names } var-list;
Ở đây, tên enum là tên kiểu của liệt kê. Danh sách các tên được phân cách bằng dấu phẩy.

Ví dụ, đoạn mã sau định nghĩa một kiểu liệt kê các màu được gọi là màu sắc và biến c của loại màu. Cuối cùng, c được gán giá trị “blue”.

enum color { red, green, blue } c;
c = blue;
Theo mặc định, giá trị của tên đầu tiên là 0, tên thứ hai có giá trị 1 và giá trị thứ ba có giá trị 2, v.v. Nhưng bạn có thể đặt tên, một giá trị cụ thể bằng cách thêm một bộ khởi tạo. Ví dụ, trong liệt kê sau, màu xanh lá cây sẽ có giá trị 5.

enum color { red, green = 5, blue };
Ở đây, màu xanh sẽ có giá trị là 6 vì mỗi tên sẽ lớn hơn một cái đứng trước nó.

Khuyên dùng

 

Speak Your Mind

*