logo

Atšķirība starp C un C++

Kas ir C?

C ir uz strukturāli vai procesuāli orientēta programmēšanas valoda, kas ir neatkarīga no mašīnām un tiek plaši izmantota dažādās lietojumprogrammās.

C ir pamata programmēšanas valoda, ko var izmantot, lai attīstītu no operētājsistēmām (piemēram, Windows) līdz sarežģītām programmām, piemēram, Oracle datu bāzei, Git, Python tulkam un daudzām citām. C programmēšanas valodu var saukt par dieva programmēšanas valodu, jo tā veido pamatu citām programmēšanas valodām. Ja mēs zinām C valodu, mēs varam viegli apgūt citas programmēšanas valodas. C valodu izstrādāja izcilais datorzinātnieks Deniss Ričijs Bell Laboratories. Tajā ir dažas papildu funkcijas, kas padara to unikālu no citām programmēšanas valodām.

Kas ir C++?

C++ ir īpašam nolūkam izstrādāta programmēšanas valoda Bjarne Stroustrup Bell Labs ap 1980. C++ valoda ir ļoti līdzīga C valodai, un tā ir tik saderīga ar C, ka tā var palaist 99% C programmu, nemainot nevienu koda avotu, lai gan C++ ir objektorientēta programmēšanas valoda, tāpēc tā ir drošāka un labi strukturēta programmēšanas valoda nekā C.

vaicājuma atlasītājs

Sapratīsim atšķirības starp C un C++.

skeneris java
C pret C++

Tālāk ir norādītas atšķirības starp C un C++:

    Definīcija
    C ir strukturāla programmēšanas valoda, un tā neatbalsta klases un objektus, savukārt C++ ir objektorientēta programmēšanas valoda, kas atbalsta klašu un objektu jēdzienu.Programmēšanas valodas veids
    C atbalsta strukturālo programmēšanas valodu, kurā kods tiek pārbaudīts pēc rindas, savukārt C++ ir uz objektu orientēta programmēšanas valoda, kas atbalsta klašu un objektu jēdzienu.Valodas izstrādātājs
    Deniss Ričijs izstrādāja C valodu uzņēmumā Bell Laboratories, savukārt Bjarne Stroustrup izstrādāja C++ valodu uzņēmumā Bell Labs aptuveni 1980. gadā.Apakškopa
    C++ ir C programmēšanas valodas superkopa. C++ var palaist 99% no C koda, bet C valoda nevar palaist C++ kodu.Pieejas veids
    C izmanto lejupējo pieeju, bet C++ – augšupēju pieeju. No augšas uz leju pieeja sadala galvenos moduļus uzdevumos; šie uzdevumi ir sadalīti apakšuzdevumos utt. No apakšas uz leju pieeja vispirms izstrādā zemākā līmeņa moduļus un pēc tam nākamā līmeņa moduļus.Drošība
    C valodā nepiederošie var viegli manipulēt ar datiem, jo ​​tie neatbalsta iekapsulēšanu un informācijas slēpšanu, savukārt C++ ir ļoti droša valoda, t.i., neviens nepiederošais nevar manipulēt ar datiem, jo ​​tas atbalsta gan iekapsulēšanu, gan datu slēpšanu. C valodā funkcijas un dati ir bezmaksas entītijas, un C++ valodā visas funkcijas un dati ir iekapsulēti objektu formā.Funkciju pārslodze
    Funkciju pārslodze ir funkcija, kas ļauj izmantot vairāk nekā vienu funkciju ar tādu pašu nosaukumu, bet atšķiras pēc parametriem. C neatbalsta funkciju pārslodzi, savukārt C++ atbalsta funkciju pārslodzi.Funkciju ignorēšana
    Funkciju ignorēšana ir līdzeklis, kas nodrošina specifisku funkcijas ieviešanu, kas jau ir definēta bāzes klasē. C neatbalsta funkciju ignorēšanu, savukārt C++ atbalsta funkciju ignorēšanu.Atsauces mainīgie
    C neatbalsta atsauces mainīgos, savukārt C++ atbalsta atsauces mainīgos.Atslēgvārdi
    C satur 32 atslēgvārdus, un C++ atbalsta 52 atslēgvārdus.Vārdtelpas funkcija
    Nosaukumtelpa ir līdzeklis, kas grupē entītijas, piemēram, klases, objektus un funkcijas ar noteiktu nosaukumu. C nesatur nosaukumvietas līdzekli, savukārt C++ atbalsta nosaukumvietas līdzekli, kas novērš nosaukumu sadursmes.Izņēmuma apstrāde
    C nesniedz tiešu atbalstu izņēmumu apstrādei; tai ir jāizmanto funkcijas, kas atbalsta izņēmumu apstrādi. C++ nodrošina tiešu atbalstu izņēmumu apstrādei, izmantojot try-catch bloku.Ievades/Izvades funkcijas
    C valodā ievades un izvades operācijām tiek izmantotas attiecīgi funkcijas scanf un printf, savukārt C++ valodā ievades un izvades operācijām tiek izmantotas attiecīgi cin un cout.Atmiņas piešķiršana un atdalīšana
    C atbalsta funkcijas calloc() un malloc() atmiņas piešķiršanai un free() funkciju atmiņas atdalīšanai. C++ atbalsta jaunu operatoru atmiņas piešķiršanai un dzēšanas operatoru atmiņas atdalīšanai.Mantojums
    Mantojums ir līdzeklis, kas ļauj atvasinātajai klasei atkārtoti izmantot vecākklases rekvizītus. C valoda neatbalsta mantojumu, savukārt C++ atbalsta mantojumu.Galvenes fails
    C programmas lietojumi galvenes failu, kamēr C++ programma izmanto galvenes fails.

Apkoposim iepriekš minētās atšķirības tabulas veidā.

Nē. C C++
1) C seko procesuālā stila programmēšana. C++ ir daudzparadigma. Tas atbalsta abus procesuāls un objektorientēts.
2) Dati ir mazāk aizsargāti C formātā. Programmā C++ varat izmantot klases dalībnieku modifikatorus, lai padarītu to nepieejamu ārējiem lietotājiem.
3) C seko pieeja no augšas uz leju. C++ seko augšupēja pieeja.
4) C neatbalsta funkciju pārslodzi. C++ atbalsta funkciju pārslodzi.
5) Programmā C nevar izmantot funkcijas struktūrā. Programmā C++ varat izmantot funkcijas struktūrā.
6) C neatbalsta atsauces mainīgos. C++ atbalsta atsauces mainīgos.
7) C, scanf() un printf() galvenokārt tiek izmantoti ievadei/izvadei. C++ galvenokārt izmanto straumi cin un cout lai veiktu ievades un izvades darbības.
8) Operatora pārslodze nav iespējama C. Operatora pārslodze ir iespējama C++.
9) C programmas ir sadalītas procedūras un moduļi C++ programmas ir sadalītas funkcijas un klases.
10) C nenodrošina nosaukumvietas funkciju. C++ atbalsta nosaukumvietas funkciju.
vienpadsmit) Izņēmumu apstrāde C valodā nav vienkārša. Tam ir jāveic citas funkcijas. C++ nodrošina izņēmumu apstrādi, izmantojot bloku Try and Catch.
12) C neatbalsta mantojumu. C++ atbalsta mantošanu.