Computer >> Máy Tính >  >> Lập trình >> C ++

Sự 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ị kiểu và bản chất của dữ liệu được người dùng dự định sử dụng. Đây là kiểu dữ liệu mà trình biên dịch hoặc trình thông dịch sẽ xử lý và cung cấp vị trí lưu trữ tương ứng trong bộ nhớ chính.

Hiện nay trên cơ sở bản chất của dữ liệu Kiểu dữ liệu chủ yếu có hai kiểu một là kiểu Dữ liệu cơ bản và kiểu khác là kiểu Dữ liệu gốc. Cả hai kiểu dữ liệu này đều được sử dụng trong lập trình và đều quan trọng như nhau khi cần triển khai logic nghiệp vụ trên dữ liệu.

Sau đây là những điểm khác biệt quan trọng giữa kiểu dữ liệu cơ bản và kiểu dữ liệu có nguồn gốc

Sr. Không. Phím Loại dữ liệu cơ bản Kiểu dữ liệu có nguồn gốc
1 Định nghĩa Như tên gọi cho thấy Kiểu dữ liệu cơ bản là kiểu dữ liệu cụ thể và được giới thiệu bởi chính ngôn ngữ, tức là nó có các đặc điểm và thuộc tính cơ bản cùng với một số phương thức cơ bản để thực hiện các hoạt động trên chúng. Mặt khác, kiểu dữ liệu có nguồn gốc là kiểu dữ liệu bao gồm các kiểu dữ liệu cơ bản có nghĩa là chúng được bắt nguồn từ các kiểu dữ liệu cơ bản và có một số thuộc tính bổ sung hoặc sửa đổi khác với các thuộc tính của kiểu dữ liệu cơ bản.
2 Triển khai Các kiểu dữ liệu cơ bản trong bất kỳ ngôn ngữ nào đều được triển khai ở dạng cụ thể, tức là có kiểu dữ liệu cơ bản cố định trong mỗi ngôn ngữ, chẳng hạn như ký tự C ++, số nguyên, float và void là các kiểu dữ liệu cơ bản. Mặt khác, Kiểu dữ liệu có nguồn gốc trong lập trình được triển khai theo dạng trừu tượng vì định nghĩa của chúng được người dùng xác định rằng kiểu dữ liệu mà họ sẽ xử lý, ví dụ:Con trỏ, mảng, cấu trúc và liên hợp là kiểu dữ liệu dẫn xuất.
3 Dữ liệu Kiểu dữ liệu ký tự được sử dụng cho các ký tự lưu trữ và có thể được phân loại thành ký tự ký tự, ký tự đã ký, ký tự không dấu. Mặt khác, con trỏ được sử dụng để lưu trữ địa chỉ của các biến thay vì lưu trữ giá trị của biến.
4 Bài tập Số nguyên được sử dụng để gán và lưu trữ các số nguyên (không có chữ số thập phân) và có thể được phân loại là có dấu và không dấu. Được phân loại thêm thành int, short int và long int. Mặt khác, trong trường hợp các kiểu dữ liệu dẫn xuất, Mảng được sử dụng để chứa kiểu dữ liệu tương tự, nó có thể là ký tự, số nguyên, float hoặc thậm chí là kiểu dữ liệu do người dùng xác định.
5 Hiệu suất Nếu chỉ quan tâm đến loại dữ liệu cơ bản thì loại và bản chất của dữ liệu, do đó không có vấn đề phức tạp về thời gian khi chúng tôi giải quyết việc triển khai cụ thể của ngôn ngữ. Mặt khác, độ phức tạp về thời gian xảy ra trong trường hợp của các kiểu dữ liệu dẫn xuất vì nó chủ yếu giải quyết việc thao tác và thực thi logic đối với dữ liệu mà nó được lưu trữ.