Các kiểu dữ liệu trong lập trình C/C++ (Data type)

Chúng tôi rất vui mừng chia sẻ kiến thức về từ khóa Kieu du lieu la gi để tối ưu hóa nội dung trang web và chiến dịch tiếp thị trực tuyến. Bài viết cung cấp phương pháp tìm kiếm, phân tích và lựa chọn từ khóa phù hợp, cùng với chiến lược và công cụ hữu ích. Hy vọng thông tin này sẽ giúp bạn xây dựng chiến lược thành công và thu hút lưu lượng người dùng. Cảm ơn sự quan tâm và hãy tiếp tục theo dõi blog để cập nhật kiến thức mới nhất.

Nội dung bài viết được sự được cho phép của tác giả Trần Hữu Cương

Bạn Đang Xem: Các kiểu dữ liệu trong lập trình C/C++ (Data type)

Kiểu tài liệu / Data type là gì?

Trong lập trình C/C++ (hoặc các tiếng nói khác), kiểu tài liệu đấy là phần xác định các giá trị mà một biến có thể nhận hay giá trị mà một hàm có thể trả về.

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

Có 4 kiểu tài liệu trong lập trình C/C++ là: Kiểu tài liệu cơ bản, kiểu tài liệu enum, kiểu void và kiểu tài liệu nâng cao.

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

Kiểu tài liệu cơ bản là kiểu tài 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 kiểu tài liệu số nguyên (integer) ta có những loại sau:

Kiểu Kích thước Vùng giá trị char 1 byte -128 tới 127 hoặc 0 tới 255 unsigned char 1 byte 0 tới 255 signed char 1 byte -128 tới 127 int 2 hoặc 4 bytes -32,768 tới 32,767 hoặc -2,147,483,648 tới 2,147,483,647 unsigned int 2 hoặc 4 bytes 0 tới 65,535 hoặc 0 tới 4,294,967,295 short 2 bytes -32,768 tới 32,767 unsigned short 2 bytes 0 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à tài liệu kiểu số học nhưng ta lại sở hữu nhiều kiểu khác nhau. Việc này giúp tiết kiệm chi phí bộ nhớ là linh động hơn trong việc lưu tài liệu.

Ví dụ khi lưu tuổi một người ta chỉ có dùng kiểu char hoặc unsigned char. Vừa tiết kiệm chi phí bộ nhớ nhưng vẫn đảm bảo có thể lưu tất cả những tuổi có thể xẩy ra.

Tuy vậy với trường hợp tài liệu to hơn, như số người trong một quốc gia thì lên tới số lượng hàng triệu. Do đó ta phải sử dụng loại tài liệu khác ví 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ó những loại sau:

Xem Thêm : 【Skype】Skype ID là gì? 2 Cách xem Skype ID trên máy tính và điện thoại

Kiểu Kích thước Vùng giá trị Độ chuẩn xác float 4 byte 1.2E-38 tới 3.4E+38 6 vị trí thập phân double 8 byte 2.3E-308 tới 1.7E+308 15 vị trí thập phân long double 10 byte 3.4E-4932 tới 1.1E+4932 19 vị trí thập phân

Code ví dụ:

Kết quả:

Các kiểu dữ liệu trong lập trình C/C++ (Data type)

Kiểu tài liệu Enum

Kiểu tài liệu Enum trong tiếng nói C hay còn gọi là kiểu tài liệu nhất định, kiểu liệt kê. Giá trị của một Enum chỉ có thể nhận giá trị là một số các số nguyên cho trước.

Kiểu Enum này khá giống với kiểu Enum trong Java, Node.js hay Python…

Kiểu Void

Kiểu void dùng xác định không có mức giá trị nào (không phải là null).

Nó được sử dụng trong các trường hợp sau đây:

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

Ví dụ:

  • Hàm với thông số void (tức là hàm không có thông số nguồn vào)

Ví dụ: 2 cách viết ở chỗ này tương đương nhau:

  • Con trỏ kiểu void void * được dùng để làm tham chiếu thới địa chỉ của một đối tượng người dùng (chứ không phải là một kiểu tài liệu mới. Phần này hơi khó hiểu mình sẽ sở hữu được bài riêng)

Kiểu Tài liệu nâng cao

Các kiểu tài liệu nâng cao của C gồm:

  • Con trỏ (pointer)
  • Kiểu mảng (array)
  • Kiểu cấu trúc (structure)
  • Kiểu union
  • Kiểu hàm (function)

Kiểu tài liệu boolean

Kiểu bool, boolean trong lập trình C/C++

Xem Thêm : Thông tin về Cookies

Kiểu tài liệu Boolean là một kiểu tài liệu có chỉ có thể nhận một trong hai giá trị như đúng/sai (true/false, yes/no, 1/0) nhằm thay mặt đại diện cho hai giá trị thật (truth value).

Trong lập trình C kiểu boolean sẽ tiến hành gọi là bool (trong Java thì gọi là boolean, trong Python thì gọi là bool… tùy theo tiếng nói)

Lúc đầu, tiếng nói C không tương trợ kiểu bool, mà nó dùng số integer để biểu thị true/false (0 tức là false, khác 0 tức là true). Xuất phát điểm từ phiên bản C99 standard for C language thì mới có thể mở màn tương trợ kiểu bool.

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ị các giá trị kiểu text/string, ta dùng kiểu char. Thực chất char vẫn là kiểu số, nhưng tùy theo giá trị mà nó được hiểu thành các ký tự trong bảng mã ASCII. Một đoạn text/string trong C/C++ sẽ là một mảng char

Ví dụ số 32 tương ứng với dấu cách, 48 tương ứng với ký tự ‘0’, 65 tương ứng với ký tự ‘A’.

Để hiển thị đoạn text ‘hello’ thì ta cần mảng char tương ứng là [104, 101, 108, 108, 111]

Kiểu bool

Trong lập trình C, thực chất bool đấy là kiểu integer (0 tức là false, khác 0 tức là true)

Nội dung bài viết gốc được đăng tải tại codecute.com

Có thể bạn quan tâm:

  • Tổng hợp vector trong C++
  • Modern C++ binary RPC framework gọn nhẹ, không cần code generation
  • Thêm kiểm tra type trong Javascript với VS Code

Xem thêm các vị trí tuyển dụng lập trình C/C++ lương cao tại đây

You May Also Like

About the Author: v1000