Was ist der Unterschied zwischen C, C++ und C#?
C und C++ unterscheiden sich heute ganz deutlich voneinander. Der erste Unterschied, an den man heute denkt ist, dass C++ für objektorientiertes Programmieren ausgelegt ist, C nicht. Doch es gibt noch mehr.
C++ ist in den letzten Jahren sehr stark erweitert worden, diese heißen C++11, C++14, C++17 und an C++20 wird schon gearbeitet.
Auch, aber nicht nur dadurch ist die Programmierpraxis bei C++ recht anders als bei C. C ist zum Beispiel stark Zeigerbasiert, die selben Zeiger (raw pointer) stehen auch bei C++ zur Verfügung haben aber eine andere Bedeutung als in C. Referenzen, Smart-Pointer und Raw-Pointer sind drei Konzepte in C++, bei denen man in C vermutlich einfach Raw-Pointer verwenden würde.
Dazu kommt die STL bei C++, die Standard Template Library, die regelmäßig verwendet und viele wichtige Datentypen wie Listen oder Algorithmen wie Sortieralgos enthält.
Wenn Menschen schreiben, dass C und C++ sehr ähnlich oder C++ eine Erweiterung von C ist, dann beziehen sie sich darauf, dass man in C++ durchaus Programme schreiben kann, die einem C Programm ähnlich sehen. Das ignoriert aber die reale Programmierpraxis, die sich ganz massivst unterscheidet.