C valoda salīdzinājumā ar C ++ valodu

Autors: Laura McKinney
Radīšanas Datums: 4 Aprīlis 2021
Atjaunināšanas Datums: 7 Maijs 2024
Anonim
How different are C and C++? Can I still say C/C++?
Video: How different are C and C++? Can I still say C/C++?

Saturs

Galvenā atšķirība starp C un C ++ ir tā, ka C ir procesuālā programmēšanas valoda, kas neatbalsta klases un objektus. No otras puses, C ++ objektorientētā valoda, kas atbalsta klases un objektus.


C ++ ir uzlabotā C. versija. Abas ir programmēšanas valoda, un abām ir daudz līdzību, taču C ++ tika izveidots, jo C valoda nespēja izpildīt visas prasības, kas programmēšanas valodai būtu jāatbilst. C ++ ir gan procesuālās, gan uz objektu orientētās valodas kombinācija, kas ir iemesls, kāpēc to sauc par hibrīdu valodu.

Saturs: atšķirība starp C valodu un C ++ valodu

  • Salīdzināšanas tērzēšana
  • Kas ir C valoda?
  • Kas ir C ++ valoda?
  • Galvenās atšķirības
  • Secinājums

Salīdzināšanas tērzēšana

Šeit ir salīdzināšanas tabula, kas parādīs skaidru atšķirību starp C valodu un C ++ valodu.

PamatsC valodaC ++ valoda
DefinīcijaC Programmēšanas valoda ir procesuālā valoda, ko izmanto programmēšanai.C ++ programmēšanas valoda ir gan procesuālās, gan objektorientētās valodas kombinācija.
Objekti un klases Neveiciet atbalsta objektus un nodarbības.C ++ ir uz objektu orientēta valoda. Un atbalsta objektus un klases.
Pārslodze Funkciju pārslodze netiek atbalstīta.Tiek atbalstīta funkciju pārslodze.
Datu tips Atbalstiet tikai iebūvēto datu tipu.Atbalstiet gan lietotāja datu tipu, gan iebūvēto datu tipu
PagarinājumsC programmēšanas valodas faila paplašinājums ir .CC ++ programmēšanas valodas faila paplašinājums ir .CPP

Kas ir C valoda?

C programmēšanas valodu 1967. gadā izstrādāja Deniss Ritčs AT&T Bell laboratorijās. C Programmēšanas valoda ir procedūras valoda, un tā neatbalsta uz objektu orientētu programmēšanu. C valoda neatbalsta arī lietotāja datu tipu un funkciju pārslodzi. Jūs varat izmantot tikai norādes, bet atsauces nevar izmantot. Liels C valodas trūkums ir tas, ka kartēšana ir ļoti sarežģīta starp divām vai daudzām funkcijām.


Kas ir C ++ valoda?

Tā kā C valodai nebija daudz iespēju, tāpēc tika izveidota iepriekšēja valoda, ko sauca par C ++ valodu. Gan C, gan C ++ programmēšanas valoda šķiet vienāda, taču starp tām ir daudz atšķirību. C ++ programmēšanas valodu Bjarne Stroustrup izstrādāja 1979. gadā. C ++ ir uz objektu orientēta programmēšanas valoda, tāpēc tas atbalsta objektus un klases. C ++ atbalsta gan datu tipus, kas ir dati, kurus piešķir lietotāja tipa dati, gan iebūvētie dati. C ++ programmēšanas valoda atbalsta gan norādes, gan atsauces.

Galvenās atšķirības

Šeit ir galvenās atšķirības starp C programmēšanas valodu un C ++ programmēšanas valodu.

  1. C programmēšanas valoda ir procesuālā valoda, un C ++ ir hibrīda valoda, kas nozīmē, ka tā ir gan procesuālā, gan objektorientētā valoda.
  2. C ++ programmēšanas valoda ir uzlabotā C programmēšanas valodas forma.
  3. C valoda neatbalsta klases un objektus, un C ++ atbalsta klases un objektus.
  4. C ++ programmēšanas valodā valodu kartēšana starp funkcijām ir ļoti sarežģīta, savukārt C valodā kartēšana ir vienkārša.
  5. C ++ atbalsta gan lietotāja datu tipu, gan iebūvēto datu tipu, bet C programmēšanas valodas gadījumā tiek atbalstīts tikai iebūvētais datu tips.
  6. Funkciju pārslodze ir atļauta C ++ programmēšanas valodā, turpretī funkciju pārslodze nav atļauta C valodā.
  7. Aizmirstot izvadi C, mēs izmantojam f un C ++, mēs izmantojam tiesu
  8. Aizmirstot ievadi C, mēs izmantojam scanf, bet C ++ - cin.
  9. C faila paplašinājums ir .C, turpretim C ++ faila paplašinājums ir .CPP

Secinājums

Īsa atšķirība starp C programmēšanas valodu un C ++ programmēšanas valodu ir dota šajā rakstā. Vienīgā lielā atšķirība ir tā, ka C programmēšanas valoda neatbalsta objektorientētu valodu, kas mūsdienās ir svarīga programmēšanas sastāvdaļa, turpretī C ++ atbalsta objektorientētu programmēšanu.