Hvad er den syntaksvise forskel mellem c & c ++?


Svar 1:

Foruden svaret fra Vivek Nagarajan:

C ++ introducerede en ny datatype, dvs. bool, der kun kan tage boolesk værdi. C ++ forenkler også mange ting, dvs. dynamisk hukommelsesallokering, try-catch-blokke.

Syntaks til dynamisk hukommelsesallokering er meget lettere i C ++.

Du kan også kontrollere forskelle mellem C og C ++


Svar 2:

Anothersubtledifferencebetweenthetwolanguagesistheuseoftheinlinekeyword.ThisisanewadditiontoCsincetheC99standard,thoughitexistedbeforeasalanguageextension.Another subtle difference between the two languages is the use of the inline keyword. This is a new addition to C since the C99 standard, though it existed before as a language extension.

I C ++ har det at gøre en funktion inline effekten at gøre navnet statisk (kun synligt i den aktuelle kompilationsenhed), så du kan placere det i en headerfil. Dette medfører komplikationer, hvis du vil have en funktionspointer.

C tager en anden tilgang - og der er mange komplikationer i at forstå dette: Myte og virkelighed omkring inline i C99 - i det store og hele er det en bedre indsats at lade kompilatoren tage valg om, hvorvidt den skal inline en funktion.


Svar 3:

Kort og enkelt svar er C ++ er udviklet fra C-sprog. Så der er ikke meget forskel på begge. Men selvom her diskuterede jeg nogle syntaksvise forskelle mellem C og C ++.

  • C ++ understøtter Exception HandlingC understøtter ikke Exception Handling.
  • C ++ understøtter funktioner med standardarrangementer.C understøtter ikke funktioner med standardarrangementer
  • C er et programmeringssprog på mellemniveau. C ++ er et sprog på højt niveau.
  • C ++ er et supersæt af CWhen sammenlignet med C ++, er C en undergruppe af C ++.
  • I C ++ kan hoved () -funktion ikke kaldes via andre funktioner. I C kan hoved () -funktion kaldes via andre funktioner.

C ++ introducerede en ny datatype, dvs. bool, der kun kan tage boolesk værdi. C ++ forenkler også mange ting, dvs. dynamisk hukommelsesallokering, try-catch-blokke.

For mere: Stacksol - Beyond Solutions