W zasadzie to te języki znacząco się różnią. Z grubsza, c++ jest delikatnie uproszczonym obiektowym C, rozszerzonym o masę peryferyjnych rozwiązań pozwalających na szybką i bezpieczną prace jak STL, inteligentne wskaźniki, szablony, chociaż nie dam sobie uciąć ręki że w C nie ma analogicznych rozwiązań. Do C rozszerzonego o obiekty bliżej ObjC. Czy warto najpierw C? Imo nie, ale warto znać oba, są ze sobą w pełni kompatybilne. Często opłacalne jest wplecenie kawałka C w program c++, np. tworzenie dll do swojego programu, C pozwala łatwo uniknąć zabawy z dekoracjami funkcji. C jest ponadto wydajniejszy.