C ist eine prozedurale Allzweck-Programmiersprache, die in den frühen 1970er Jahren entwickelt wurde. Die Sprache konzentriert sich auf Ausführungsgeschwindigkeit, Einfachheit und Speicherverwaltung. Die Hauptanwendung der C-Sprache liegt in der Low-Level-Programmierung, beispielsweise für Betriebssysteme oder Treiber.
C + + ist eine objektorientierte Allzweck-Programmiersprache, die Ende der 1970er Jahre entwickelt wurde. Die Sprache ähnelt C, verfügt jedoch über neue Funktionalitäten.
In der folgenden Tabelle werden die Hauptunterschiede zwischen C und C++ aufgeführt.
C | C + + |
---|---|
C ist eine prozedurale Sprache. | C++ ist eine objektorientierte Sprache. |
C enthält 32 Schlüsselwörter. | C++ enthält 63 Schlüsselwörter. |
.c ist die Dateierweiterung. | .cpp ist die Dateierweiterung. |
Verwendet calloc(), malloc() und free() für die Speicherzuweisung und -freigabe. | Verwendet die Operatoren new und delete für die Speicherzuweisung und -freigabe. |
Unterstützt keine Zugriffsmodifikatoren. | Unterstützt Zugriffsmodifikatoren. |
Keine zusätzlichen Sicherheitsfunktionen. | Sichert Code durch Kapselung und Datenverbergung. |
In Funktionsblöcke unterteilter Code. | In Objektblöcke unterteilter Code. |
Keine Unterstützung für Inline-Funktionen. | Unterstützt Inline-Funktionen. |
Geeignet für Low-Level-Programmierung. | Geeignet für High-Level-Programmierung. |