Was ist C?
C ist eine struktur- oder prozedural orientierte Programmiersprache, die maschinenunabhängig ist und in verschiedenen Anwendungen weit verbreitet ist.
C ist die grundlegende Programmiersprache, die verwendet werden kann, um von Betriebssystemen (wie Windows) zu komplexen Programmen wie Oracle-Datenbank, Git, Python-Interpreter und vielen mehr zu entwickeln. Die Programmiersprache C kann als Programmiersprache eines Gottes bezeichnet werden, da sie die Basis für andere Programmiersprachen bildet. Wenn wir die Sprache C beherrschen, können wir leicht andere Programmiersprachen lernen. Die C-Sprache wurde von dem großen Informatiker Dennis Ritchie in den Bell Laboratories entwickelt. Es enthält einige zusätzliche Funktionen, die es von anderen Programmiersprachen unterscheidet.
Was ist C++?
C++ ist eine spezielle Programmiersprache, die von Bjarne Stroustrup bei Bell Labs um 1980 entwickelt wurde. Die Sprache C++ ist der Sprache C sehr ähnlich und so kompatibel mit C, dass sie 99 % der C-Programme ausführen kann, ohne die Codequelle zu ändern C++ ist eine objektorientierte Programmiersprache, also eine sicherere und gut strukturierte Programmiersprache als C.
Lassen Sie uns die Unterschiede zwischen C und C++ verstehen.
Im Folgenden sind die Unterschiede zwischen C und C++ aufgeführt:
- Definition
C ist eine strukturelle Programmiersprache und unterstützt keine Klassen und Objekte, während C++ eine objektorientierte Programmiersprache ist, die das Konzept von Klassen und Objekten unterstützt. - Art der Programmiersprache
C unterstützt die strukturelle Programmiersprache, bei der der Code Zeile für Zeile überprüft wird, während C++ eine objektorientierte Programmiersprache ist, die das Konzept von Klassen und Objekten unterstützt. - Der Entwickler der Sprache
Dennis Ritchie entwickelte die Sprache C in den Bell Laboratories, während Bjarne Stroustrup die Sprache C++ in den Bell Labs um 1980 entwickelte. - Untermenge
C++ ist eine Obermenge der Programmiersprache C. C++ kann 99 % des C-Codes ausführen, aber die C-Sprache kann keinen C++-Code ausführen. - Art des Ansatzes
C folgt dem Top-Down-Ansatz, während C++ dem Bottom-Up-Ansatz folgt. Beim Top-down-Ansatz werden die Hauptmodule in Aufgaben unterteilt; diese Aufgaben werden in Unteraufgaben unterteilt und so weiter. Der Bottom-down-Ansatz entwickelt zuerst die Module der unteren Ebene und dann die Module der nächsten Ebene. - Sicherheit
In C können die Daten leicht von Außenstehenden manipuliert werden, da es die Kapselung und das Verbergen von Informationen nicht unterstützt, während C++ eine sehr sichere Sprache ist, dh keine Außenstehenden können ihre Daten manipulieren, da es sowohl die Kapselung als auch das Verbergen von Daten unterstützt. In der Sprache C sind Funktionen und Daten die freien Entitäten, und in der Sprache C++ sind alle Funktionen und Daten in Form von Objekten gekapselt. - Funktionsüberladung Die
Funktionsüberladung ist eine Funktion, die es Ihnen ermöglicht, mehr als eine Funktion mit demselben Namen zu haben, aber unterschiedliche Parameter. C unterstützt das Überladen von Funktionen nicht, während C++ das Überladen von Funktionen unterstützt. - Funktionsüberschreibung Die
Funktionsüberschreibung ist eine Funktion, die die spezifische Implementierung der Funktion bereitstellt, die bereits in der Basisklasse definiert ist. C unterstützt das Überschreiben von Funktionen nicht, während C++ das Überschreiben von Funktionen unterstützt. - Referenzvariablen
C unterstützt die Referenzvariablen nicht, während C++ die Referenzvariablen unterstützt. - Schlüsselwörter
C enthält 32 Schlüsselwörter und C++ unterstützt 52 Schlüsselwörter. - Namespace-Funktion
Ein Namespace ist eine Funktion, die Entitäten wie Klassen, Objekte und Funktionen unter einem bestimmten Namen gruppiert. C enthält kein Namespace-Feature, während C++ das Namespace-Feature unterstützt, das Namenskollisionen vermeidet. - Ausnahmebehandlung
C bietet keine direkte Unterstützung für die Ausnahmebehandlung; Es muss Funktionen verwenden, die die Ausnahmebehandlung unterstützen. C++ bietet direkte Unterstützung für die Ausnahmebehandlung durch die Verwendung eines Try-Catch-Blocks. - Eingabe-/Ausgabefunktionen
In C werden scanf- und printf-Funktionen für Eingabe- bzw. Ausgabeoperationen verwendet, während in C++ cin und cout für Eingabe- bzw. Ausgabeoperationen verwendet werden. - Speicherzuweisung und
-freigabe C unterstützt die Funktionen calloc() und malloc() für die Speicherzuweisung und die Funktion free() für die Speicherfreigabe. C++ unterstützt einen neuen Operator für die Speicherzuordnung und einen Löschoperator für die Speicherfreigabe. - Vererbung
Vererbung ist eine Funktion, die es der untergeordneten Klasse ermöglicht, die Eigenschaften der übergeordneten Klasse wiederzuverwenden. C-Sprache unterstützt die Vererbung nicht, während C++ die Vererbung unterstützt. - Header-Datei Das
C-Programm verwendet die Header-Datei <stdio.h> , während das C++-Programm die Header-Datei <iostream.h> verwendet.
Fassen wir die obigen Unterschiede in tabellarischer Form zusammen.
Nein. | C | C++ |
---|---|---|
1) | C folgt der prozeduralen Stilprogrammierung. | C++ ist multiparadigmatisch. Es unterstützt sowohl prozedurale als auch objektorientierte. |
2) | Daten sind in C weniger gesichert. | In C++ können Sie Modifikatoren für Klassenmitglieder verwenden, um sie für externe Benutzer unzugänglich zu machen. |
3) | C folgt dem Top-Down-Ansatz. | C++ folgt dem Bottom-up-Ansatz. |
4) | C unterstützt das Überladen von Funktionen nicht. | C++ unterstützt das Überladen von Funktionen. |
5) | In C können Sie keine Funktionen in Strukturen verwenden. | In C++ können Sie Funktionen in Strukturen verwenden. |
6) | C unterstützt keine Referenzvariablen. | C++ unterstützt Referenzvariablen. |
7) | In C werden scanf() und printf() hauptsächlich für die Ein-/Ausgabe verwendet. | C++ verwendet hauptsächlich Stream Cin und Cout , um Eingabe- und Ausgabeoperationen durchzuführen. |
8) | Das Überladen von Operatoren ist in C nicht möglich. | Das Überladen von Operatoren ist in C++ möglich. |
9) | C-Programme sind in Prozeduren und Module unterteilt | C++-Programme werden in Funktionen und Klassen unterteilt. |
10) | C stellt das Feature des Namensraums nicht bereit. | C++ unterstützt die Funktion des Namensraums. |
11) | Die Behandlung von Ausnahmen ist in C nicht einfach. Sie muss mit anderen Funktionen durchgeführt werden. | C++ bietet eine Ausnahmebehandlung mit dem Try-and-Catch-Block. |
12) | C unterstützt die Vererbung nicht. | C++ unterstützt Vererbung. |