BÀI 4: CÁC KIỂU DỮ LIỆU TRONG LẬP TRÌNH C

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

Trong lập trình sẵn C/C++ (hoặc các ngôn ngữ khác), hình trạng dữ liệu đó là phần xác minh những giá trị cơ mà một biến đổi có thể dìm hay quý giá mà lại một hàm có thể trả về.

Bạn đang xem: Bài 4: các kiểu dữ liệu trong lập trình c

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

Có 4 thứ hạng dữ liệu trong lập trình sẵn C/C++ là: Kiểu tài liệu cơ phiên bản, phong cách tài liệu enum, kiểu void với mẫu mã dữ liệu cải thiện.

Kiểu tài liệu cơ bản

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

Kiểu số ngulặng (integer)

Với giao diện tài liệu số nguyên (integer) ta tất cả các một số loại sau:

KiểuKích thướcVùng giá chỉ trị
char1 byte-128 tới 127 hoặc 0 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 cho 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 cho tới 65,535
long4 bytes-2,147,483,648 tới 2,147,483,647
unsigned long4 bytes0 cho tới 4,294,967,295

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

Xem thêm: Tổng Hợp 15 Các Món Ăn Vặt Dễ Làm Mùa Hè Thách Thức Mọi Nắng Nóng

ví dụ như Lúc lưu tuổi một tín đồ ta chỉ cần cần sử dụng hình dáng char hoặc unsigned char. Vừa tiết kiệm bộ lưu trữ cơ mà vẫn bảo đảm có thể lưu giữ tất cả các tuổi rất có thể xảy ra.

Nhưng với trường phù hợp tài liệu to hơn, nhỏng số người trong một nước nhà thì lên tới mức số lượng hàng triệu. Do đó ta buộc phải áp dụng các loại tài liệu khác như int

Kiểu số thực (float)

Tương từ bỏ với hình dạng tài liệu số thực (lốt phẩy động) ta cũng có những các loại sau:

KiểuKích thướcVùng giá bán trịĐộ chính xác
float4 byte1.2E-38 tới 3.4E+386 vị trí thập phân
double8 byte2.3E-308 cho tới 1.7E+30815 vị trí thập phân
long double10 byte3.4E-4932 tới 1.1E+493219 địa điểm 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; // quý giá số pi printf("pi: %f ", pi); printf("Storage kích thước for int : %d ", sizeof(int)); // kích cỡ mẫu mã int printf("Storage kích thước for float : %d ", sizeof(float)); // form size mẫu mã float return 0;Kết quả:

*

Kiểu dữ liệu Enum

Kiểu dữ liệu Enum vào ngôn từ C hay nói một cách khác là loại dữ liệu cố định và thắt chặt, hình dạng liệt kê. Giá trị của một Enum chỉ hoàn toàn có thể dìm quý hiếm là một số các số nguyên ổn cho trước.

Kiểu Enum này hơi như thể cùng với kiểu Enum trong Java, Node.js tuyệt Python…

Kiểu Void

Kiểu void dùng khẳng định không tồn tại giá trị làm sao (không phải là null).

Nó được thực hiện trong các ngôi trường thích hợp sau đây:

Kiểu trả về của một hàm: lúc 1 ko trả về tài liệu gì thì hàm kia tất cả mẫu mã void

Ví dụ:

void hello() printf("hello world");Hàm với tmê mệt số void (Có nghĩa là hàm không tồn tại tmê say số đầu vào)Ví dụ: 2 bí quyết viết sau đây tương đương nhau:

void hello() printf("hello world");// tương đương vớivoid hello(void) printf("hello world");Con trỏ hình dạng void void * được dùng để làm tmê mệt chiếu thới liên tưởng của một đối tượng người sử dụng (chứ chưa phải là 1 trong những hình dạng tài liệu mới. Phần này hơi nặng nề hiểu mình sẽ có bài xích riêng)

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

Các hình dáng dữ liệu nâng cấp của C gồm:

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

Kiểu dữ liệu boolean

Kiểu bool, boolean vào lập trình sẵn C/C++

Lưu ý

Kiểu String

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

lấy ví dụ số 32 khớp ứng với dấu giải pháp, 48 khớp ứng với ký tự "0", 65 tương ứng cùng với ký từ bỏ "A".

Để hiển thị đoạn text ‘hello’ thì ta đề xuất mảng char tương ứng là <104, 101, 108, 108, 111>

Kiểu bool

Trong thiết kế C, thực ra bool chính là hình dáng integer (0 Tức là false, khác 0 Tức là true)