Các kiểu dữ liệu cơ bản trong C và cách sử dụng chúng

Cac Kieu Du Lieu Co Ban Trong C Va Cach Su Dung Chung



“Trong ngôn ngữ lập trình C, mỗi biến có một kiểu dữ liệu tương ứng. Các kiểu dữ liệu được khai báo cho mỗi biến được định nghĩa. Tập hợp dữ liệu có giá trị, ý nghĩa và tính năng cố định được gọi là một kiểu dữ liệu. Mỗi kiểu dữ liệu có một tập hợp các thao tác duy nhất có thể được thực hiện trên nó và bao gồm các yêu cầu bộ nhớ khác nhau. Yêu cầu bộ nhớ của các loại dữ liệu cơ bản có thể khác nhau tùy thuộc vào việc sử dụng hệ điều hành 32 hay 64 bit. Kiểu dữ liệu của biến, chẳng hạn như số nguyên, ký tự, dấu phẩy động, kép, v.v., được cung cấp. Các kiểu dữ liệu dựa trên số nguyên và dấu phẩy động là các kiểu dữ liệu cơ bản. Cả hai chữ có dấu và không dấu đều được hỗ trợ trong C. Các dạng dữ liệu khác nhau được các ứng dụng cần để lưu trữ thông tin. Ví dụ: tuổi tốt hơn được lưu trữ dưới dạng số nguyên ngay cả khi tên là một mảng ký tự. Nếu dữ liệu được lưu ở định dạng thích hợp và với các kiểu thích hợp, chúng ta có thể thực hiện nhiều phép toán khác nhau (tổng, trung bình, nối, so khớp, v.v.). Đó là lý do tại sao C có rất nhiều kiểu dữ liệu khác nhau - để chúng ta có thể phân biệt và phân loại dữ liệu tốt hơn. Có hai loại kiểu dữ liệu: Kiểu dữ liệu cơ bản (int, char, double, float) và Kiểu dữ liệu có nguồn gốc (mảng). ”

Số nguyên

Kiểu dữ liệu đầu tiên của Kiểu dữ liệu cơ bản sẽ được thảo luận là Số nguyên. Loại số nguyên có thể có các giá trị không dấu nghĩa là chỉ các giá trị dương hoặc có dấu bao gồm các giá trị âm. Giá trị số nguyên luôn được ký trừ khi được chỉ định khác. Số nguyên có thể được phân loại thành các kiểu khác như int, short int và long int, được phân loại thêm thành int có dấu, int không dấu, int ngắn có dấu, int ngắn không dấu, int dài có dấu và int dài không dấu. Trong ví dụ được hiển thị bên dưới, dòng mã: int a ; cho thấy rằng biến một đã được cung cấp kiểu dữ liệu int, cho phép nó lưu trữ một số vào đó, trong trường hợp này là 55.







Char

Bây giờ kiểu dữ liệu tiếp theo là Char, viết tắt của Character. Một ký tự được giữ trong char vì char chỉ được tạo thành từ một byte. Cần lưu ý rằng chúng tôi đã sử dụng dấu ngoặc kép cho các ký tự đơn lẻ, trong khi trong ví dụ dưới đây, biến một là một mảng ký tự lưu trữ nhiều hơn một ký tự, hay đúng hơn là một chuỗi ký tự; Chào thế giới . Đối với điều này, cần có dấu ngoặc kép cho các Chuỗi (mảng ký tự).



Char có thể có dấu (phạm vi: -128 đến +127) hoặc không có dấu (phạm vi: 0 đến 1), giống như kiểu dữ liệu int (0 đến 255). Hơn nữa, vì char cũng chấp nhận giá trị int, bạn cũng có thể coi char là một giá trị int. Khi bạn lưu trữ một số nguyên trong phạm vi xác định trong một ký tự, sự khác biệt giữa các giá trị có dấu và không có dấu trở nên quan trọng.



Ví dụ dưới đây cho thấy rằng một ký tự h đã được chỉ định biến một với char làm kiểu dữ liệu của nó. Trong khi hình ảnh tiếp theo cho thấy một được khai báo là một mảng ký tự đã được gán với Chào thế giới , một mảng ký tự.







Phao và Đôi

Trong phần này, chúng ta sẽ xem xét hai kiểu dữ liệu khác nhau: float và double. Số thập phân và số mũ được lưu trữ trong C bằng cách sử dụng kiểu dữ liệu float. Nó thường được sử dụng để giữ các số nguyên thập phân với độ chính xác duy nhất (các số có giá trị dấu phẩy động). Trong ví dụ dưới đây, chúng ta thấy rằng biến một đã được khai báo với kiểu dữ liệu float và có giá trị thập phân là 10,588.

Mặt khác, trong C, các số thập phân có độ chính xác kép (các số có giá trị dấu phẩy động) được lưu trữ bằng kiểu dữ liệu Double. Kiểu dữ liệu kép về cơ bản là kiểu dữ liệu chính xác có thể lưu trữ 64 bit dấu phẩy động hoặc số thập phân. Vì double có độ chính xác cao hơn float nên rõ ràng là nó sử dụng gấp đôi bộ nhớ so với kiểu dấu phẩy động. Điều này có thể dễ dàng quản lý các số nguyên từ 16 đến 17, trước hoặc sau chữ số thập phân. Hình ảnh dưới đây cho thấy rằng biến một với kiểu dữ liệu kép giữ giá trị 10.5887.

Mảng

Mảng là một kiểu dữ liệu thuộc lớp Kiểu dữ liệu có nguồn gốc. Do đó, có thể có một mảng các số nguyên, ký tự, float, double và các kiểu dữ liệu khác. Mảng cần được khởi tạo hoặc khai báo cần bao gồm kích thước của mảng. Trong ví dụ dưới đây, biến mảng đã được đặt tên một với kích thước không xác định của mảng (trong dấu ngoặc vuông có thể khai báo kích thước của mảng) và kiểu dữ liệu của nó là int nghĩa là mảng một lưu trữ tất cả các giá trị có kiểu dữ liệu int được nhìn thấy rõ ràng vì 1,2,3,4,5 đều là số nguyên.

Đã ký và Chưa ký

Các bổ ngữ kiểu trong C có dấu và không dấu. Bằng cách sử dụng chúng, bạn có thể thay đổi cách một kiểu dữ liệu lưu trữ dữ liệu của nó. Với có dấu, nó được phép lưu trữ cả giá trị âm và dương. Trong khi, đối với không có dấu, nó chỉ được phép lưu trữ số dương. Như được thấy bên dưới, một kiểu dữ liệu int không dấu có tên là x lưu trữ một số nguyên dương (5), trong khi biến int y lưu trữ một số nguyên âm (-5).

Ngắn và Dài

Ngắn và Dài là các kiểu con của kiểu dữ liệu int. Short có thể được sử dụng nếu chỉ sử dụng một số nguyên nhỏ (trong phạm vi [32,767, +32,767]). Mặt khác, bạn có thể khai báo int là long nếu một số lớn được sử dụng. Như đã thấy trong ví dụ bên dưới, giá trị int dài x được gán một số lớn hơn, 54564, trong khi int y ngắn hơn nhận giá trị nhỏ hơn -5.

Sự kết luận

Trong bài viết này, chúng tôi đã xem xét tất cả các kiểu dữ liệu Cơ bản, các kiểu con của chúng và thậm chí cả kiểu dữ liệu Xuất phát. Có nhiều kiểu dữ liệu hơn trong C. Mỗi kiểu dữ liệu phục vụ một mục đích và đóng góp vào sự ổn định, độ tin cậy và độ bền của ngôn ngữ lập trình C. Chúng tôi đã triển khai một số ví dụ về các loại dữ liệu này tốt hơn để hiểu rõ hơn về các loại dữ liệu cơ bản và cách sử dụng chúng.