logo

Skillnaden mellan C och C++

Vad är C?

C är ett strukturellt eller procedurorienterat programmeringsspråk som är maskinoberoende och flitigt använt i olika applikationer.

C är det grundläggande programmeringsspråket som kan användas för att utvecklas från operativsystemen (som Windows) till komplexa program som Oracle-databasen, Git, Python-tolken och många fler. C programmeringsspråk kan kallas en guds programmeringsspråk då det utgör basen för andra programmeringsspråk. Om vi ​​kan C-språket kan vi lätt lära oss andra programmeringsspråk. C-språket utvecklades av den store datavetaren Dennis Ritchie vid Bell Laboratories. Den innehåller några ytterligare funktioner som gör den unik från andra programmeringsspråk.

java oops koncept

Vad är C++?

C++ är ett speciellt programmeringsspråk utvecklat av Bjarne Stroustrup på Bell Labs cirka 1980. C++-språket är väldigt likt C-språket, och det är så kompatibelt med C att det kan köra 99% av C-programmen utan att ändra någon kodkälla även om C++ är ett objektorienterat programmeringsspråk, så det är säkrare och välstrukturerat programmeringsspråk än C.

Låt oss förstå skillnaderna mellan C och C++.

C vs C++

Följande är skillnaderna mellan C och C++:

    Definition
    C är ett strukturellt programmeringsspråk, och det stöder inte klasser och objekt, medan C++ är ett objektorienterat programmeringsspråk som stöder begreppet klasser och objekt.Typ av programmeringsspråk
    C stöder det strukturella programmeringsspråket där koden kontrolleras rad för rad, medan C++ är ett objektorienterat programmeringsspråk som stödjer konceptet klasser och objekt.Utvecklare av språket
    Dennis Ritchie utvecklade C-språket på Bell Laboratories medan Bjarne Stroustrup utvecklade C++-språket på Bell Labs cirka 1980.Delmängd
    C++ är en superuppsättning av programmeringsspråket C. C++ kan köra 99% av C-koden men C-språket kan inte köra C++-kod.Typ av tillvägagångssätt
    C följer uppifrån och ner-metoden, medan C++ följer nerifrån och upp-metoden. Top-down-metoden delar upp huvudmodulerna i uppgifter; dessa uppgifter är uppdelade i deluppgifter och så vidare. Bottom-down-metoden utvecklar först modulerna på lägre nivå och sedan modulerna på nästa nivå.säkerhet
    I C kan data enkelt manipuleras av utomstående eftersom det inte stöder inkapsling och informationsdöljning medan C++ är ett mycket säkert språk, d.v.s. inga utomstående kan manipulera dess data eftersom det stöder både inkapsling och datadöljning. I C-språket är funktioner och data de fria enheterna, och i C++-språket är alla funktioner och data inkapslade i form av objekt.Funktion Överbelastning
    Funktionsöverbelastning är en funktion som gör att du kan ha mer än en funktion med samma namn men varierar i parametrarna. C stöder inte funktionen överbelastning, medan C++ stöder funktionen överbelastning.Funktion Åsidosättande
    Funktionsöverstyrning är en funktion som tillhandahåller den specifika implementeringen av funktionen, som redan är definierad i basklassen. C stöder inte funktionen åsidosättande, medan C++ stöder funktionen åsidosättande.Referensvariabler
    C stöder inte referensvariablerna, medan C++ stöder referensvariablerna.Nyckelord
    C innehåller 32 nyckelord och C++ stöder 52 nyckelord.Namnområdesfunktion
    Ett namnområde är en funktion som grupperar enheterna som klasser, objekt och funktioner under något specifikt namn. C innehåller inte namnområdesfunktionen, medan C++ stöder namnområdesfunktionen som undviker namnkollisioner.Undantagshantering
    C ger inte direkt stöd till undantagshanteringen; den behöver använda funktioner som stöder undantagshantering. C++ ger direkt stöd för undantagshantering genom att använda ett försöksfångstblock.In-/utgångsfunktioner
    I C används funktionerna scanf och printf för inmatnings- och utmatningsoperationer, medan i C++ används cin och cout för inmatnings- respektive utmatningsoperationer.Minnesallokering och deallokering
    C stöder funktionerna calloc() och malloc() för minnesallokeringen och free()-funktionen för minnesdeallokeringen. C++ stöder en ny operator för minnesallokering och delete-operator för minnesdeallokering.Arv
    Arv är en funktion som gör att den underordnade klassen kan återanvända egenskaperna för den överordnade klassen. C-språket stöder inte arvet medan C++ stöder arvet.Header-fil
    C-programmet använder header-fil medan C++-programmet använder header-fil.

Låt oss sammanfatta ovanstående skillnader i tabellform.

Nej. C C++
1) C följer programmering i procedurstil. C++ är multiparadigm. Den stöder båda processuella och objektorienterade.
2) Data är mindre säkrad i C. I C++ kan du använda modifierare för klassmedlemmar för att göra det otillgängligt för externa användare.
3) C följer uppifrån och ner tillvägagångssätt. C++ följer nedifrån och upp tillvägagångssätt.
4) C stöder inte funktionsöverbelastning. C++ stöder funktionsöverbelastning.
5) I C kan du inte använda funktioner i struktur. I C++ kan du använda funktioner i struktur.
6) C stöder inte referensvariabler. C++ stöder referensvariabler.
7) I C, scanf() och printf() används främst för input/output. C++ använder huvudsakligen stream cin och cout för att utföra inmatnings- och utmatningsoperationer.
8) Operatörsöverbelastning är inte möjlig i C. Operatörsöverbelastning är möjlig i C++.
9) C-program är indelade i rutiner och moduler C++-program är indelade i funktioner och klasser.
10) C tillhandahåller inte funktionen för namnutrymme. C++ stöder funktionen för namnutrymme.
elva) Undantagshantering är inte lätt i C. Den måste utföras med andra funktioner. C++ ger undantagshantering med hjälp av Try and Catch-blocket.
12) C stöder inte arvet. C++ stöder arv.