Sự giống và khác giữa lập trình C và C++

Ngôn ngữ lập trình C và C++ là hai trong số những ngôn ngữ lập trình phổ biến và có ảnh hưởng nhất trong lĩnh vực công nghệ. Mặc dù C++ được phát triển từ C, nhưng chúng có nhiều điểm khác biệt quan trọng. Bài viết này sẽ giúp bạn hiểu rõ hơn về điểm giống và khác giữa lập trình C và C++

➡️➡️➡️Tham khảo ngay bài viết của Aptech:

https://aptech.fpt.edu.vn/lap-trinh-c

https://www.blockdit.com/posts/6674ecaaa74b51780c9514c8

https://www.flickr.com/photos/fpt-aptech/53804429042

 

1. Giống nhau

Ngôn ngữ lập trình C và C++ có một số điểm tương đồng chứ không hoàn toàn giống nhau, cụ thể:

  • Cú pháp: C++ là phiên bản mở rộng của C, do đó cả hai đều có cú pháp, biên dịch và cấu trúc mã tương tự nhau;

  • Từ khóa: Hầu hết các từ khóa và toán tử của C đều được sử dụng trong C++ và thực hiện cùng chức năng;

  • Thực thi: C và C++ đều tuân theo việc thực thi mã từ trên xuống;

  • Chú thích: Chú thích nội tuyến trong cả C và C++ đều được đánh dấu bằng //;

  • Mảng đa chiều: Cả C và C++ đều hỗ trợ mảng đa chiều;

  • Mảng kích thước động: Không có mảng nào hỗ trợ mảng có kích thước động;

  • Bộ kết thúc câu lệnh: Cả C và C++ đều sử dụng dấu chấm phẩy (;) để kết thúc một câu lệnh;

  • Chỉ thị tiền xử lý: #include được sử dụng trong cả C và C++ để bao gồm/nhập tệp tiêu đề.

2. Khác nhau

Bên cạnh những điểm tương đồng thì hai ngôn ngữ này có những điểm khác biệt sau:

  • C là ngôn ngữ hướng thủ tục và không hỗ trợ các tính năng lập trình hướng đối tượng (OOP) như đa hình, đóng gói và lập trình kế thừa. C++ vừa là ngôn ngữ lập trình hướng đối tượng vừa là ngôn ngữ thủ tục. Nó hỗ trợ các tính năng OOP như đa hình, đóng gói và kế thừa.

  • C có 32 từ khóa, C++ có 63 từ khóa 

  • C tập trung vào phương pháp hoặc quy trình hơn là dữ liệu. Ngược lại, C++ tập trung vào dữ liệu hơn là phương pháp hoặc thủ tục.

  • Với lập trình C, hàm main() có thể được gọi thông qua các hàm khác được sử dụng trong mã. C++ không cho phép gọi hàm main() thông qua các hàm khác

  • C không hỗ trợ đa hình nhưng C++ hỗ trợ tính đa hình, cho phép các đối tượng thuộc các loại khác nhau được xử lý tương tự.

  • Đối với C, ngôn ngữ hỗ trợ các kiểu dữ liệu tích hợp. C++ hỗ trợ cả kiểu dữ liệu tích hợp và do người dùng xác định

Bài viết trên đây là một số điểm giống và khác nhau giữa hai ngôn ngữ lập trình C và C++. Mọi thắc mắc về bài viết vui lòng để lại câu hỏi dưới bài viết hoặc liên hệ đến số hotline nhé!



Sự giống và khác giữa lập trình C và C++

By Aptech - Trung Tâm Đào Tạo Lập Trình Viên Quốc Tế

Sự giống và khác giữa lập trình C và C++

  • 85