Forskjellen mellom C og C++

Nøkkelforskjell mellom C og C++

  • C er et prosedyreorientert språk, mens C++ er et objektorientert programmeringsspråk.
  • C støtter kun Pointers, mens C++ støtter både pekere og referanser.
  • C tillater deg ikke å bruke funksjonsoverbelastning, mens C++ lar deg bruke funksjonsoverbelastning.
  • C støtter innebygde datatyper, mens C++ støtter innebygde så vel som brukerdefinerte datatyper.
  • C-språk følger Top-Down-programmeringsmetoden, mens C++ følger en nedenfra og opp programmeringstilnærming.
  • C scan og printf brukes for standard input og output, mens i C++, cin og cout er gitt for standard inngangs- og utgangsoperasjoner.
C vs. C++
C vs. C++

Hva er C programmeringsspråk?

C er programmeringsspråk på mellomnivå som ble utviklet ved Bell Lab i 1972 av Dennis Ritchie. C-språk kombinerer funksjonene til lavt nivå så vel som høyt nivå språk. Derfor betraktes det som et språk på mellomnivå.

C er et programmeringsspråk av klassisk type på høyt nivå som lar deg utvikle fastvare og bærbare applikasjoner. C-språket ble utviklet med et mål om å skrive systemprogramvare. Det er et ideelt språk for å utvikle fastvaresystemer.

Hva er C++ programmeringsspråk?

C++ er et dataprogrammeringsspråk som inneholder funksjonen til programmeringsspråket C samt Simula67 (et første objektorientert språk). C++ introduserte konseptet klasse og objekter.

Den innkapsler språkfunksjoner på høyt og lavt nivå. Så det blir sett på som et språk på mellomnivå. Tidligere ble det kalt "C med klasser" da det hadde alle egenskapene til C-språket.

Forskjellen mellom forskjellen mellom C og C++

Utmerkelsesgrunnlag C C++
Programmeringstype Det er et prosedyreorientert språk. Det er et objektorientert programmeringsspråk.
Tilnærming C-språket følger Top Down-programmeringsmetoden C++ følge nedenfra og opp-programmering.
Filutvidelse Filtypen til et C-program er .c Filtypen til et c++-programspråk er.cpp
Programinndeling I programmeringsspråket C er en stor programkode delt inn i små biter som kalles funksjoner. In C++ programmeringsspråk, er en stor programkode delt inn i objekter og klasser.
Structure Struktur i C gir ikke funksjonen til funksjonsdeklarasjon. Struktur i C++ gir funksjonen til å erklære en funksjon som en medlemsfunksjon i strukturen.
Inline funksjon Det tillater ikke innebygd funksjon. Den støtter innebygd funksjon.
Standard I/O-operasjoner I C brukes skanning og printf for standard input og output In C++ cin» og cout« er gitt for standard inngangs- og utgangsoperasjoner.
Data Security På C-språket er ikke dataene sikret. Data er sikre, så de kan ikke nås av eksterne funksjoner. (Bruker innkapslingskonseptet for OOPs)
Enkel koding C er et eldre programmeringsspråk som beskrives som Hands-on. På dette språket må du fortelle programmet å gjøre alt. Dessuten lar dette språket deg gjøre nesten hva som helst. C++ er et utvidelsesspråk for C. Det gir mulighet for den svært kontrollerte objektorienterte koden.
Kompatibilitet med andre språk C er ikke kompatibel med et annet språk. C++ er kompatibel med de andre generiske programmeringsspråkene.
Pointer C støtter kun pekere. C++ støtter både pekere og referanser.
Variabel I C skal variabelen defineres i begynnelsen av programmet. C++ lar deg deklarere variabler hvor som helst i funksjonen.
Fokuspunkt C fokuserer på trinnene eller prosedyrene som er
fulgt for å løse et problem.
C++ legger vekt på objektene og ikke trinnene eller prosedyrene. Den har høyere abstraksjonsnivå.
Funksjon Overbelastning C lar deg ikke bruke funksjonsoverbelastning. C++ lar deg bruke funksjonsoverbelastning.
Datatyper C-språket lar deg ikke deklarere
Streng eller boolske datatyper. Den støtter innebygde og primitive datatyper.
C++ støtter streng og boolske datatyper.
Avvikshåndtering C støtter ikke unntakshåndtering. Det kan imidlertid utføres ved å bruke noen løsninger. C++ støtter unntakshåndtering. Dessuten kan denne operasjonen utføres ved hjelp av prøv og fangblokk.
Funksjoner Tillater ikke funksjoner med standardordninger Tillat funksjoner med standardordninger.
namespace Det er fraværende i C-språket. Det er tilstede i C++ Språk.
Kildekode Programkildekode i fritt format. Opprinnelig utviklet fra programmeringsspråket C.
Slektskap C er en delmengde av C++. Den kan ikke kjøre C++ kode. C++ er et supersett av C. C++ kan kjøre det meste av C-koden mens C ikke kan kjøre C++ kode.
Kjørt av Funksjonsdrevet språk Objektdrevet språk
Fokus Fokuserer på metode eller prosess i stedet for data. Fokuserer på data i stedet for metode eller prosedyre.
innkapsling Støtter ikke innkapsling. Som Data og funksjoner er separate og gratis enheter. Støtter innkapsling. Data og funksjoner er innkapslet sammen som et objekt.
Skjuler informasjon C støtter ikke skjult informasjon. På dette språket er data gratis enheter og kan endres utenfor kode. Innkapsling skjuler dataene. Slik at datastrukturer og operatører brukes etter intensjonen.
Minnehåndtering C gir malloc() og calloc() funksjoner for dynamisk minneallokering. C++ gir en ny operatør til dette formålet.
Datatyper Støtter innebygde datatyper. Støtter innebygde og brukerdefinerte datatyper.
Globale variabler Tillater multippel deklarering av globale variabler. Multippel deklarering av globale variabler er ikke tillatt.
Konseptet med kartlegging Kartleggingen mellom data og funksjon er svært komplisert. Kartleggingen mellom data og funksjon kan enkelt etableres ved hjelp av "Klasser og objekter."
Arv Arv støttes ikke C Arv er mulig i C++ Språk.
Standard overskriftsfil C brukte stdio.h header-fil. C++ bruker iosteam.h som standard header-fil.
Virtuell funksjon Konseptet med virtuelle funksjoner er til stede i C. Konseptet med virtuell funksjon brukes ikke i C++.
nøkkelord Inneholder 32 nøkkelord. Inneholder 52 nøkkelord.
polymorfisme I C. Polymorfisme er ikke mulig Begrepet polymorfisme brukes i C++. Polymorfisme er en av de viktigste egenskapene til OOPS.
GUI programmering C-språket tilbyr GTK-verktøy for GUI-programmering C++ støtter Qt-verktøy for GUI-programmering

Oppsummer dette innlegget med: