Kiểu dữ liệu / Data type là gì?
Trong lập trình C/C++ (hoặc những ngôn ngữ khác), đẳng cấp dữ liệu chính là phần xác định các giá bán trị mà lại một biến có thể nhận hay giá chỉ trị mà lại một hàm rất có thể trả về.
Bạn đang xem: Lập trình c và kiểu dữ liệu trong c
Kiểu tài liệu của một biến, khẳng định kích thước (số byte) của đổi mới đó.
Có 4 kiểu dữ liệu trong lập trình C/C++ là: Kiểu dữ liệu cơ bản, kiểu dữ liệu enum, hình trạng void với kiểu tài liệu nâng cao.
Kiểu tài liệu cơ bản
Kiểu dữ liệu cơ bản là kiểu dữ liệu số học, hoàn toàn có thể là số nguyên (integer) hoặc số thực (float).
Kiểu số nguyên (integer)Với kiểu tài liệu số nguyên (integer) ta có các loại sau:
char | 1 byte | -128 cho tới 127 hoặc 0 cho tới 255 |
unsigned char | 1 byte | 0 tới 255 |
signed char | 1 byte | -128 cho tới 127 |
int | 2 hoặc 4 bytes | -32,768 cho tới 32,767 hoặc -2,147,483,648 tới 2,147,483,647 |
unsigned int | 2 hoặc 4 bytes | 0 cho tới 65,535 hoặc 0 cho tới 4,294,967,295 |
short | 2 bytes | -32,768 cho tới 32,767 |
unsigned short | 2 bytes | 0 cho tới 65,535 |
long | 4 bytes | -2,147,483,648 tới 2,147,483,647 |
unsigned long | 4 bytes | 0 tới 4,294,967,295 |
Cùng là dữ liệu kiểu số học nhưng ta lại có nhiều kiểu khác nhau. Việc này giúp tiết kiệm bộ nhớ lưu trữ là năng động hơn trong bài toán lưu dữ liệu.
Xem thêm: Game Quán Kem Của Pi 2, Choi Game Quan Kem Cua Pi 2 Mien Phi 24H
Ví dụ khi lưu tuổi một bạn ta chỉ việc dùng dạng hình char hoặc unsigned char. Vừa ngày tiết kiệm bộ nhớ lưu trữ nhưng vẫn đảm bảo có thể lưu tất cả các tuổi hoàn toàn có thể xảy ra.
Nhưng với trường hợp dữ liệu lớn hơn, như số fan trong một tổ quốc thì lên tới mức con số hàng triệu. Cho nên vì vậy ta 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 kiểu tài liệu số thực (dấu phẩy động) ta cũng có các loại sau:
float | 4 byte | 1.2E-38 cho tới 3.4E+38 | 6 địa chỉ thập phân |
double | 8 byte | 2.3E-308 tới 1.7E+308 | 15 địa điểm thập phân |
long double | 10 byte | 3.4E-4932 tới 1.1E+4932 | 19 đị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; // cực hiếm số pi printf("pi: %f ", pi); printf("Storage kích cỡ for int : %d ", sizeof(int)); // form size kiểu int printf("Storage kích thước for float : %d ", sizeof(float)); // size kiểu float return 0;Kết quả:

Kiểu tài liệu Enum
Kiểu dữ liệu Enum trong ngữ điệu C hay còn gọi là kiểu tài liệu cố định, phong cách liệt kê. Quý giá của một Enum chỉ hoàn toàn có thể nhận giá trị là một số trong những các số nguyên cho trước.
Kiểu Enum này khá như thể với kiểu dáng Enum trong Java, Node.js xuất xắc Python…
Kiểu Void
Kiểu void dùng khẳng định không có giá trị nào (không bắt buộc là null).
Nó được sử dụng trong số trường phù hợp sau đây:
Kiểu trả về của một hàm: lúc một không trả về dữ liệu gì thì hàm đó tất cả kiểu voidVí dụ:
void hello() printf("hello world");Hàm với thông số void (tức là hàm không có tham số đầu vào)Ví dụ: 2 biện pháp viết sau đây tương đương nhau:
void hello() printf("hello world");// tương tự vớivoid hello(void) printf("hello world");Con trỏ thứ hạng void void * được dùng để làm tham chiếu thới địa chỉ cửa hàng của một đối tượng người tiêu dùng (chứ không phải là một trong kiểu dữ liệu mới. Phần này hơi nặng nề hiểu mình sẽ sở hữu bài riêng)
Kiểu tài liệu nâng cao
Các thứ hạng dữ 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 tài liệu boolean
Kiểu bool, boolean trong xây dựng C/C++
Lưu ý
Kiểu String
C/C++ không có loại tài liệu string (text) dùng để làm hiển thị văn bản. Để hiển thị những giá trị phong cách text/string, ta cần sử dụng kiểu char. Thực chất char vẫn là loại số, nhưng tùy thuộc vào giá trị mà lại nó được hiểu thành những ký tự trong bảng mã ASCII. Một đoạn text/string trong C/C++ sẽ là 1 mảng char
Ví dụ số 32 tương ứng với lốt cách, 48 tương xứng với ký tự "0", 65 tương xứng với ký kết tự "A".
Để hiển thị đoạn text ‘hello’ thì ta phải mảng char tương ứng là <104, 101, 108, 108, 111>
Kiểu bool
Trong xây dựng C, thực tế bool chính là kiểu integer (0 có nghĩa là false, khác 0 tức là true)