30/09/2018, 21:29

Nên học C hay C++ trước?

Mình nghe nói C++ là bản mở rộng của C, nên muốn học C++ thẳng luôn nhưng không biết làm thế có được không ? Các bạn giúp mình giải đáp nhé !

*grab popcorn* viết 23:43 ngày 30/09/2018

Skip C đi, cứ C++ mà mần.

viết 23:35 ngày 30/09/2018

Thanks bạn ! À mà C với C+= khó bằng nhau phải hông ?

Phi Nguyen viết 23:31 ngày 30/09/2018

cái gì cũng từ gốc rễ mà ra vì thế học c đi rồi chuyển qua c++

viết 23:31 ngày 30/09/2018

vậy thì có vẻ hơi mất thời gian !

Lê Qúi Nhất viết 23:41 ngày 30/09/2018

học C để hiểu rõ cái gốc, còn C++ có hỗ trợ đối tượng, nếu bạn đã dùng được C thì qua C++ bạn sẽ thấy điều thú vị

*grab popcorn* viết 23:37 ngày 30/09/2018

Tùy bạn cản nhận thôi, cá nhân mình thấy C++ khó hơn C.
Vì nó thừa kế của C, mà còn thêm vài cái nữa -> khó hơn.

viết 23:37 ngày 30/09/2018

Nhưng về cơ bản thì cách code của nó vẫn như nhau chứ ?

viết 23:33 ngày 30/09/2018

Ok,Thanks bạn nha !!

Người bí ẩn viết 23:46 ngày 30/09/2018

Nếu học mang khác thì có thể bỏ qua chu theo lập trình nhúng là phải học C . Mà mình khuyên nên học C. Sau khi học xong C qua C++ Sẽ rất đơn giản Tuy mất hơi nhiều thời gian nhưng biết cả hai sẽ rất có lợi cho bạn

Phạm Ngọc Hiếu viết 23:42 ngày 30/09/2018

C++ có 2 phần ( hướng cấu trúc và hướng đối tượng).Phần hướng cấu trúc giống hệt C chỉ thay printf = cout;scan = cin Nên bạn học C rồi có thể nhảy luôn sang phần hướng đối tượng (class) của C ++

Bé tập Code viết 23:36 ngày 30/09/2018

C++ không còn là bản mở rộng của C nữa.
Nó là 2 ngôn ngữ riêng rẽ bạn ạ.
Lý do duy nhất mình có thể nghĩ ra cho việc dùng C thay vì C++ để làm một cái gì đó vào thời nay đó là update một cái software được viết từ trước bởi C. Còn lại thì hầu như không còn lý do gì phải dùng C thay cho C++ nữa.
Vậy nên khuyên bạn học C++.

The Wind viết 23:36 ngày 30/09/2018

Mình thì bỏ C và học C++ lun …

Nguyễn Trọng Phương viết 23:45 ngày 30/09/2018

Nó là 2 ngôn ngữ riêng rẽ bạn ạ.

Mình học C/C++ cũng được gần 1 năm rồi mà chưa biết 2 ngôn ngữ này riêng rẽ bạn có thể giải thích nó riêng rẽ chỗ nào không? - include khác? - cấu trúc khác? - cách code khác? còn chỗ nào mà mình không biết nữa không nhỉ?

Bé tập Code viết 23:31 ngày 30/09/2018

Vậy thì học thêm vài năm nữa nhé ^^.

viết 23:30 ngày 30/09/2018
  • C ko có class: có ngôn ngữ hoàn toàn phụ thuộc vào class, bất kì thứ gì cũng là object.
  • C ko có template: trong C++ template là 1 “ngôn ngữ” Turing complete, tức là bạn có thể dùng C++ template để giải bất kì bài toán nào.

2 cái này cũng cho thấy C++ là 3 ngôn ngữ trong 1. C “đơn giản” hơn C++ nhiều.

ngoài ra:

  • C ko có kiểu bool (ko có gì đáng phàn nàn)
  • C ko có reference (* ** *** tùm lum)
  • C ko hỗ trợ overloading (nhiều hàm cùng tên nhưng khác tham số)… cái này cũng phân biệt C với C++ kha khá.
  • struct trong C khác struct trong C++: struct trong C++ có thể xem là class với mặc định public thay vì private như class
  • tạo namespace trong C vất vả hơn C++, nên nhiều thư viện C tránh trùng tên hàm với các thư viện khác bằng cách thêm abc_ phía trước tên hàm trong thư viện của họ. Ví dụ SDL_Color so với sf::Color.
  • C có thể viết
int n;
scanf("%d", &n);
char s[n+1]; //sẽ được tự động giải phóng khi thoát khỏi phạm vi của s

nhưng ko thể viết như vậy trong C++

(còn nhiều cái khác nữa mà chắc mình cũng chưa biết)

C++1x còn khác C++ “thường” nữa, nếu đem so với C thì giống như so Java với C vậy. Trừ mấy cái class ra thì for while if else gì giống nhau hết vậy C với Java cũng là ngôn ngữ giống nhau? Ban đầu tác giả C++ đúng là tạo ra C++ với tên “C with class” tức là chỉ mở rộng thêm cho C, nhưng chuyện đó cách đây mấy chục năm rồi, bây giờ C++ với C khác nhau nhiều lắm. Nếu học C++ mà thấy định nghĩa “chuỗi” là char[] thì thôi học C đi

viết 23:32 ngày 30/09/2018

Rốt cuộc mấy bạn chốt đáp án giùm minh đi, người thì nói c trước người nói c++ trước, vậy biết cái nào

Phạm Ngọc Hiếu viết 23:30 ngày 30/09/2018

C nhé bạn trẻ.

The Wind viết 23:41 ngày 30/09/2018

Bạn đúng là chán quá !
Bạn tổng hợp lại các ý kiến xem cái nào hay nhất và bạn cảm cảm thấy phù hợp nhất thì theo thui …
Nếu ý kiến ai mà bạn cũng theo mà k thèm kiểm chứng thì bạn k khác nào đẽo cày giữa đường !

The Wind viết 23:43 ngày 30/09/2018

Mình cũng đồng ý vs bạn !
Mình thấy C++ chả giống C tẹo nào mà thấy một số bạn lúc nào cũng C/C++ cứ như là 2 ngôn ngữ là 1 vậy

viết 23:37 ngày 30/09/2018

Ok thanks nhé bạn, giờ mình sẽ học C trước dù sao mình cũng còn nhiều tg vì mình sn 2003

Bài liên quan
0