Kiểu dữ liệu / Data type là gì?

Trong lập trình C/C++ (hoặc các ngữ điệu khác), giao diện tài liệu đó là phần xác minh các quý giá cơ mà một biến đổi hoàn toàn có thể thừa nhận tốt quý giá mà một hàm có thể trả về.

Bạn đang xem: Kiểu dữ liệu trong c

Kiểu tài liệu của một biến, xác định kích cỡ (số byte) của vươn lên là đó.

Có 4 vẻ bên ngoài dữ liệu trong thiết kế C/C++ là: Kiểu dữ liệu cơ bạn dạng, loại dữ liệu enum, phong cách void cùng hình dáng dữ liệu nâng cấp.

Kiểu dữ liệu cơ bản

Kiểu dữ liệu cơ phiên bản là hình dáng dữ liệu số học, có thể là số nguyên (integer) hoặc số thực (float).

Kiểu số nguyên (integer)

Với hình dáng dữ liệu số nguyên ổn (integer) ta có các nhiều loại sau:

KiểuKích thướcVùng giá bán trị
char1 byte-128 cho tới 127 hoặc 0 cho tới 255
unsigned char1 byte0 tới 255
signed char1 byte-128 tới 127
int2 hoặc 4 bytes-32,768 tới 32,767 hoặc -2,147,483,648 tới 2,147,483,647
unsigned int2 hoặc 4 bytes0 tới 65,535 hoặc 0 cho tới 4,294,967,295
short2 bytes-32,768 cho tới 32,767
unsigned short2 bytes0 tới 65,535
long4 bytes-2,147,483,648 tới 2,147,483,647
unsigned long4 bytes0 tới 4,294,967,295

Cùng là tài liệu phong cách số học dẫu vậy ta lại có nhiều dạng hình khác nhau. Việc này giúp tiết kiệm ngân sách bộ lưu trữ là linh động rộng vào việc lưu tài liệu.

ví dụ như Lúc lưu tuổi một fan ta chỉ việc dùng vẻ bên ngoài char hoặc unsigned char. Vừa tiết kiệm chi phí bộ lưu trữ dẫu vậy vẫn đảm bảo hoàn toàn có thể lưu tất cả các tuổi rất có thể xẩy ra.

Nhưng với trường hòa hợp dữ liệu to hơn, nlỗi số người vào một tổ quốc thì lên đến mức con số hàng tỷ. Do đó ta buộc phải áp dụng loại tài liệu khác như int

Kiểu số thực (float)

Tương từ với đẳng cấp tài liệu số thực (vệt phẩy động) ta cũng có thể có các các loại sau:

KiểuKích thướcVùng giá bán trịĐộ chủ yếu xác
float4 byte1.2E-38 tới 3.4E+386 vị trí thập phân
double8 byte2.3E-308 tới 1.7E+30815 địa chỉ thập phân
long double10 byte3.4E-4932 cho tới 1.1E+493219 địa chỉ thập phân

Code ví dụ:

#include #include int main() int age = 25; int population = 85000000; // 85 triệu printf("Age: %d - Population: %d ", age, population); float pi = 3.14; // giá trị số pi printf("pi: %f ", pi); printf("Storage form size for int : %d ", sizeof(int)); // form size loại int printf("Storage size for float : %d ", sizeof(float)); // kích cỡ thứ hạng float return 0;Kết quả:

*

Kiểu tài liệu Enum

Kiểu tài liệu Enum trong ngữ điệu C tốt còn gọi là đẳng cấp tài liệu cố định, hình dạng liệt kê. Giá trị của một Enum chỉ có thể nhận cực hiếm là một số những số ngulặng đến trước.

Kiểu Enum này tương đối giống với giao diện Enum vào Java, Node.js tốt Python…

Kiểu Void

Kiểu void cần sử dụng xác định không tồn tại cực hiếm như thế nào (không phải là null).

Xem thêm: Tìm Hiểu Về Tổ Hợp Môn Khối D90 Gồm Những Môn Nào ? Các Trường Khối D90

Nó được áp dụng trong những ngôi trường hòa hợp sau đây:

Kiểu trả về của một hàm: khi 1 không trả về tài liệu gì thì hàm đó có phong cách void

Ví dụ:

void hello() printf("hello world");Hàm với tyêu thích số void (tức là hàm không tồn tại tđắm say số đầu vào)Ví dụ: 2 cách viết sau đây tương tự nhau:

void hello() printf("hello world");// tương đương vớivoid hello(void) printf("hello world");Con trỏ đẳng cấp void void * được dùng để làm ttê mê chiếu thới tương tác của một đối tượng người sử dụng (chứ chưa hẳn là 1 loại dữ liệu mới. Phần này hơi cạnh tranh đọc mình sẽ sở hữu được bài bác riêng)

Kiểu Dữ liệu nâng cao

Các hình dáng tài liệu nâng cao của C gồm:

Con trỏ (pointer)Kiểu mảng (array)Kiểu cấu tạo (structure)Kiểu unionKiểu hàm (function)

Kiểu dữ liệu boolean

Kiểu bool, boolean vào thiết kế C/C++

Lưu ý

Kiểu String

C/C++ không có một số loại tài liệu string (text) dùng để làm hiển thị văn phiên bản. Để hiển thị các giá trị dạng hình text/string, ta dùng hình trạng char. Thực hóa học char vẫn là thứ hạng số, tuy thế tùy theo giá trị mà lại nó được hiểu thành những ký từ bỏ trong bảng mã ASCII. Một đoạn text/string vào C/C++ vẫn là 1 trong những mảng char

Ví dụ số 32 tương xứng với vệt bí quyết, 48 tương xứng cùng với ký trường đoản cú "0", 65 tương xứng với ký tự "A".

Để hiển thị đoạn text ‘hello’ thì ta bắt buộc mảng char khớp ứng là <104, 101, 108, 108, 111>

Kiểu bool

Trong lập trình C, thực tế bool chính là loại integer (0 Có nghĩa là false, không giống 0 Tức là true)