C keel vs C ++ keel

Autor: Laura McKinney
Loomise Kuupäev: 4 Aprill 2021
Värskenduse Kuupäev: 12 Mai 2024
Anonim
Head over Keels: Friend or Foe | World of Warships
Videot: Head over Keels: Friend or Foe | World of Warships

Sisu

Peamine erinevus C ja C ++ vahel on see, et C on protseduuriline programmeerimiskeel, mis ei toeta klasse ega objekte. Teisalt C ++ objektorienteeritud keel, mis toetab klasse ja objekte.


C ++ on C. täiustatud versioon. Mõlemad on programmeerimiskeel ja mõlemal on palju sarnasusi, kuid C ++ loodi, kuna C keel ei suutnud täita kõiki nõudeid, millele programmeerimiskeel peaks vastama. C ++ on nii protseduurilise kui ka objektorienteeritud keele kombinatsioon, mis on põhjus, miks seda tuntakse hübriidkeelena.

Sisu: Erinevus C-keele ja C ++ -keele vahel

  • Võrdlusvestlus
  • Mis on C keel?
  • Mis on C ++ keel?
  • Peamised erinevused
  • Järeldus

Võrdlusvestlus

Siin on võrdlustabel, mis näitab teile selget erinevust C-keele ja C ++ -keele vahel.

AlusC keelC ++ keel
DefinitsioonC Programmeerimiskeel on programmeerimisel kasutatav protseduurikeel.C ++ programmeerimiskeel on nii protseduurilise kui ka objektorienteeritud keele kombinatsioon.
Objektid ja klassid Ärge toetage objekte ja klasse.C ++ on objektorienteeritud keel. Ja toetage objekte ja klasse.
Ülekoormamine Funktsiooni ülekoormamist ei toetata.Funktsioonide ülekoormamine on toetatud.
Andmetüüp Toetage ainult sisseehitatud andmetüüpi.Toetage nii kasutaja andmetüüpi kui ka sisseehitatud andmetüüpi
PikendusC programmeerimiskeele faililaiend on .CC ++ programmeerimiskeele faililaiend on .CPP

Mis on C keel?

C programmeerimiskeele töötas välja Dennis Ritchie AT&T Bell laborites 1969. aastal. C Programmeerimiskeel on protseduurikeel ega toeta objektorienteeritud programmeerimist. C-keel ei toeta ka kasutaja andmete tüübi ja funktsioonide ülekoormamist. Saate kasutada ainult viiteid ega saa kasutada viiteid. C-keele suur puudus on see, et kahe või mitme funktsiooni vahel on kaardistamine väga keeruline.


Mis on C ++ keel?

Kuna C-keelel puudusid paljud funktsioonid, loodi edasikeel, mida hakati nimetama C ++ -keeleks. Nii C kui ka C ++ programmeerimiskeel näivad olevat samad, kuid nende vahel on palju erinevusi. C ++ programmeerimiskeele töötas välja Bjarne Stroustrup 1979. aastal. C ++ on objektorienteeritud programmeerimiskeel, see on põhjus, miks see toetab objekte ja klasse. C ++ toetab mõlemat tüüpi andmeid, mis on andmed, mida annavad kasutaja tüüpi andmed, ja sisseehitatud andmed. C ++ programmeerimiskeel toetab nii viiteid kui ka viiteid.

Peamised erinevused

Siin on peamised erinevused C-programmeerimiskeele ja C ++ -programmeerimiskeele vahel.

  1. C programmeerimiskeel on protseduurikeel ja C ++ on hübriidkeel, mis tähendab, et see on nii protseduuriline kui ka objektorienteeritud keel.
  2. C ++ programmeerimiskeel on C programmeerimiskeele arenenud vorm.
  3. C-keel ei toeta klasse ega objekte ning C ++ toetab klasse ja objekte.
  4. C ++ programmeerimisel on keele funktsioonide vaheline kaardistamine väga keeruline, samas kui C keeles on kaardistamine lihtne.
  5. C ++ toetab nii kasutaja andmetüüpi kui ka sisseehitatud andmetüüpi, kuid C programmeerimiskeele puhul toetatakse ainult sisseehitatud andmetüüpi.
  6. Funktsioonide ülekoormamine on C ++ programmeerimiskeeles lubatud, samas kui funktsioonide ülekoormamine pole C-keeles lubatud.
  7. Unustades väljundi C-s, kasutame f ja C ++ -s kasutame kohut
  8. Unustades C-sisestuse, kasutame scanf-i ja C ++ -s cin-i.
  9. C faililaiend on .C, samas kui C ++ faililaiend on .CPP

Järeldus

C-programmeerimiskeele ja C ++ programmeerimiskeele lühike erinevus on toodud selles artiklis. Ainus suur erinevus on see, et C-programmeerimiskeel ei toeta objektorienteeritud keelt, mis on tänapäeval programmeerimise oluline osa, samas kui C ++ toetab objektorienteeritud programmeerimist.