C Sprog vs. C ++ Sprog

Forfatter: Laura McKinney
Oprettelsesdato: 4 April 2021
Opdateringsdato: 12 Kan 2024
Anonim
#35 Making a Model Loco Test Board (with Rolling Road, DCC Decoder Tester, LokProgrammer & SPROG)
Video.: #35 Making a Model Loco Test Board (with Rolling Road, DCC Decoder Tester, LokProgrammer & SPROG)

Indhold

Den centrale forskel mellem C og C ++ er, at C er et procedureprogrammeringssprog, der ikke understøtter klasser og objekter. På den anden side C ++ objektorienteret sprog, der understøtter klasser og objekter.


C ++ er den avancerede version af C. Begge er et programmeringssprog og begge har mange ligheder, men C ++ blev lavet, da C-sprog ikke var i stand til at opfylde alle krav, som et programmeringssprog skulle opfylde. C ++ er en kombination af både proceduremæssigt og objektorienteret sprog, der er grunden til, at det er kendt som et hybridsprog.

Indhold: Forskel mellem C-sprog og C ++ -sprog

  • Sammenligningschat
  • Hvad er C-sprog?
  • Hvad er C ++ sprog?
  • Vigtige forskelle
  • Konklusion

Sammenligningschat

Her er sammenligningstabellen, der viser dig den klare forskel mellem C-sprog og C ++ -sprog.

BasisC SprogC ++ Sprog
DefinitionC Programmeringssprog er det proceduresprog, der bruges til programmering.C ++ Programmeringssprog er kombinationen af ​​både proceduremæssigt og objektorienteret sprog.
Objekter og klasser Undlad at støtte objekter og klasser.C ++ er det objektorienterede sprog. Og støtte objekter og klasser.
overbelastning Funktionoverbelastning understøttes ikke.Funktionoverbelastning understøttes.
Datatype Understøtter kun indbygget datatype.Understøtt både brugerdatatype og indbygget datatype
UdvidelseFiltypenavnet C-programmeringssprog er .CFiltypenavn af C ++ programmeringssprog er .CPP

Hvad er C-sprog?

C-programmeringssprog blev udviklet af Dennis Ritchie på AT&T Bell labs i 1969. C Programmeringssprog er det proceduremæssige sprog og understøtter ikke objektorienteret programmering. C-sprog understøtter heller ikke brugerdatatype og funktionsoverbelastning. Du kan kun bruge pegere og kan ikke bruge reference. En stor ulempe ved C-sprog er, at kortlægning er meget kompliceret mellem to eller mange funktioner.


Hvad er C ++ sprog?

Da C-sprog manglede i mange funktioner, blev der derfor produceret et foresprog, der blev kaldt C ++ sprog. Både C og C ++ programmeringssprog ser ud til at være det samme, men der er meget forskel mellem dem. C ++ programmeringssprog blev udviklet af Bjarne Stroustrup i 1979. C ++ er et objektorienteret programmeringssprog, dette er grunden til at det understøtter objekter og klasser. C ++ understøtter begge typer data, det er data, der gives af brugertypedata og indbyggede data. C ++ programmeringssprog understøtter både pointers og referencer.

Vigtige forskelle

Her er de vigtigste forskelle mellem C-programmeringssprog og C ++ -programmeringssprog.

  1. C-programmeringssprog er det proceduremæssige sprog, og C ++ er et hybridsprog, der betyder, at det er både proceduremæssigt og objektorienteret sprog.
  2. C ++ programmeringssprog er den avancerede form for C programmeringssprog.
  3. C-sprog understøtter ingen klasser og objekter, og C ++ understøtter ikke klasser og objekter.
  4. I C ++ er programmeringssprogmapping mellem funktionerne meget kompliceret, hvorimod i C er sprogkortlægning let.
  5. C ++ understøtter både brugerdatatype og indbygget datatype, men i tilfælde af C-programmeringssprog understøttes kun indbygget datatype.
  6. Funktionoverbelastning er tilladt i programmeringssprog C ++, mens funktionsoverbelastning ikke er tilladt på C-sprog.
  7. Glemmer output i C bruger vi f og i C ++ bruger vi domstol
  8. Glemmer input i C bruger vi scanf og i C ++ bruger vi cin.
  9. Filtypenavnet til C er .C, mens filtypenavnet af C ++ er .CPP

Konklusion

Den korte forskel mellem C-programmeringssprog og C ++ -programmeringssprog er givet i denne artikel. Den eneste store forskel er, at C-programmeringssprog ikke understøtter objektorienteret sprog, der er en vigtig del af programmeringen i dag, hvorimod C ++ understøtter objektorienteret programmering.