Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Khác biệt giữa kiểu dữ liệu cơ bản và kiểu dữ liệu dẫn xuất trong C++


Trong lập trình, kiểu dữ liệu biểu thị loại và bản chất của dữ liệu mà người dùng dự định sử dụng. Trình biên dịch/interpreter sẽ xử lý dựa trên kiểu dữ liệu và cấp phát vị trí lưu trữ tương ứng trong bộ nhớ chính.

Dựa trên bản chất dữ liệu, kiểu dữ liệu chính có hai loại: Kiểu dữ liệu cơ bản (Fundamental Data Types) và Kiểu dữ liệu dẫn xuất (Derived Data Types). Cả hai đều quan trọng khi triển khai logic nghiệp vụ.

Bảng so sánh chi tiết

STT Tiêu chí Kiểu dữ liệu cơ bản Kiểu dữ liệu dẫn xuất
1 Định nghĩa Kiểu dữ liệu cụ thể, được ngôn ngữ định nghĩa sẵn với đặc tính, phương thức cơ bản riêng. Kiểu dữ liệu tổ hợp từ các kiểu cơ bản, có thêm/tùy chỉnh thuộc tính so với kiểu cơ bản.
2 Triển khai Triển khai cụ thể (concrete): số lượng cố định trong mỗi ngôn ngữ. Ví dụ C++: char, int, float, void. Triển khai trừu tượng (abstract): người dùng tự định nghĩa. Ví dụ: con trỏ, mảng, struct, union.
3 Dữ liệu Kiểu char lưu ký tự: char, signed char, unsigned char. Con trỏ lưu địa chỉ biến thay vì giá trị biến.
4 Gán giá trị int lưu số nguyên (không phần thập phân): signed/unsigned, short/long. Mảng chứa dữ liệu cùng kiểu: char, int, float hoặc kiểu do người dùng định nghĩa.
5 Hiệu năng Chỉ quan tâm kiểu/bản chất dữ liệu, không có vấn đề độ phức tạp thời gian (triển khai cụ thể). Độ phức tạp thời gian xuất hiện do thao tác/logic trên dữ liệu lưu trữ.

Tóm tắt

  • Kiểu cơ bản: Được ngôn ngữ cung cấp sẵn, đại diện cho giá trị đơn giản
  • Kiểu dẫn xuất: Được xây dựng từ kiểu cơ bản, đại diện cho cấu trúc dữ liệu phức tạp