logo

Forskjellen mellom C og C++

Hva er C?

C er et strukturelt eller prosedyreorientert programmeringsspråk som er maskinuavhengig og mye brukt i ulike applikasjoner.

C er det grunnleggende programmeringsspråket som kan brukes til å utvikle fra operativsystemene (som Windows) til komplekse programmer som Oracle-database, Git, Python-tolk og mange flere. C programmeringsspråk kan kalles en guds programmeringsspråk da det danner grunnlaget for andre programmeringsspråk. Hvis vi kan C-språket, kan vi enkelt lære andre programmeringsspråk. C-språket ble utviklet av den store informatikeren Dennis Ritchie ved Bell Laboratories. Den inneholder noen tilleggsfunksjoner som gjør den unik fra andre programmeringsspråk.

Hva er C++?

C++ er et spesialprogrammeringsspråk utviklet av Bjarne Stroustrup ved Bell Labs rundt 1980. C++-språket er veldig likt C-språket, og det er så kompatibelt med C at det kan kjøre 99 % av C-programmene uten å endre noen kodekilde selv om C++ er et objektorientert programmeringsspråk, så det er sikrere og velstrukturert programmeringsspråk enn C.

La oss forstå forskjellene mellom C og C++.

C vs C++

Følgende er forskjellene mellom C og C++:

    Definisjon
    C er et strukturelt programmeringsspråk, og det støtter ikke klasser og objekter, mens C++ er et objektorientert programmeringsspråk som støtter konseptet med klasser og objekter.Type programmeringsspråk
    C støtter det strukturelle programmeringsspråket der koden kontrolleres linje for linje, mens C++ er et objektorientert programmeringsspråk som støtter konseptet med klasser og objekter.Utvikler av språket
    Dennis Ritchie utviklet C-språket ved Bell Laboratories mens Bjarne Stroustrup utviklet C++-språket ved Bell Labs rundt 1980.Delsett
    C++ er et supersett av C programmeringsspråk. C++ kan kjøre 99% av C-koden, men C-språket kan ikke kjøre C++-kode.Type tilnærming
    C følger ovenfra-og-ned-tilnærmingen, mens C++ følger bottom-up-tilnærmingen. Top-down-tilnærmingen deler hovedmodulene inn i oppgaver; disse oppgavene er delt inn i underoppgaver, og så videre. Nedenfra-ned-tilnærmingen utvikler modulene på lavere nivå først og deretter modulene på neste nivå.Sikkerhet
    I C kan dataene enkelt manipuleres av utenforstående ettersom de ikke støtter innkapsling og informasjonsskjuling mens C++ er et veldig sikkert språk, det vil si at ingen utenforstående kan manipulere dataene siden de støtter både innkapsling og dataskjuling. I C-språk er funksjoner og data de frie enhetene, og i C++-språk er alle funksjoner og data innkapslet i form av objekter.Funksjon Overbelastning
    Funksjonsoverbelastning er en funksjon som lar deg ha mer enn én funksjon med samme navn, men varierer i parameterne. C støtter ikke funksjonen overbelastning, mens C++ støtter funksjonen overbelastning.Funksjonsoverstyring
    Funksjonsoverstyring er en funksjon som gir den spesifikke implementeringen til funksjonen, som allerede er definert i basisklassen. C støtter ikke funksjonen overstyring, mens C++ støtter funksjonen overstyring.Referansevariabler
    C støtter ikke referansevariablene, mens C++ støtter referansevariablene.Nøkkelord
    C inneholder 32 nøkkelord, og C++ støtter 52 nøkkelord.Navneområdefunksjon
    Et navneområde er en funksjon som grupperer enhetene som klasser, objekter og funksjoner under et bestemt navn. C inneholder ikke navneromsfunksjonen, mens C++ støtter navneromsfunksjonen som unngår navnekollisjoner.Avvikshåndtering
    C gir ikke direkte støtte til unntakshåndteringen; den må bruke funksjoner som støtter unntakshåndtering. C++ gir direkte støtte til unntakshåndtering ved å bruke en try-catch-blokk.Inn-/utgangsfunksjoner
    I C brukes scanf- og printf-funksjoner for henholdsvis input- og output-operasjoner, mens i C++ brukes cin og cout for henholdsvis input- og output-operasjoner.Minnetildeling og deallokering
    C støtter calloc()- og malloc()-funksjoner for minneallokering, og free()-funksjon for minnedeallokering. C++ støtter en ny operatør for minneallokering og sletteoperatør for minnedeallokering.Arv
    Arv er en funksjon som lar barneklassen gjenbruke egenskapene til overordnet klasse. C-språket støtter ikke arven mens C++ støtter arven.Overskriftsfil
    C-programmet bruker header-fil mens C++-programmet bruker header-fil.

La oss oppsummere forskjellene ovenfor i en tabellform.

Nei. C C++
1) C følger prosedyrestil programmering. C++ er multiparadigme. Den støtter begge deler prosedyremessig og objektorientert.
2) Data er mindre sikret i C. I C++ kan du bruke modifikatorer for klassemedlemmer for å gjøre det utilgjengelig for eksterne brukere.
3) C følger ovenfra og ned tilnærming. C++ følger nedenfra og opp tilnærming.
4) C støtter ikke funksjonsoverbelastning. C++ støtter funksjonsoverbelastning.
5) I C kan du ikke bruke funksjoner i struktur. I C++ kan du bruke funksjoner i struktur.
6) C støtter ikke referansevariabler. C++ støtter referansevariabler.
7) I C, scanf() og printf() brukes hovedsakelig for input/output. C++ bruker hovedsakelig stream cin og cout for å utføre inn- og utdataoperasjoner.
8) Operatøroverbelastning er ikke mulig i C. Operatøroverbelastning er mulig i C++.
9) C-programmer er delt inn i prosedyrer og moduler C++ programmer er delt inn i funksjoner og klasser.
10) C gir ikke funksjonen til navneområde. C++ støtter funksjonen til navneområde.
elleve) Unntakshåndtering er ikke lett i C. Det må utføres ved å bruke andre funksjoner. C++ gir unntakshåndtering ved å bruke Try and Catch-blokk.
12) C støtter ikke arven. C++ støtter arv.