Wat is het verschil tussen gegevenstypen in c en c ++?


Antwoord 1:

Er is een enorm verschil tussen C en C ++ wat betreft gegevenstypen, in C-taal heb je struct, enum om gegevenstypen voor gebruikers te definiëren, maar in C ++ kun je Classes, Sturct, Templates etc. gebruiken om typen gegevenstypes te definiëren, en je kunt ook gebruik veel ingebouwde gegevensstructuurklassen via hun objecten.

Het gebruik van c ++ maakt het leven veel eenvoudiger, er zijn veel standaardsjablonen voor veel verschillende gegevenstypen die programmeurs hun eigen in c definiëren, zoals stapel, wachtrij, kaart enz.

Dus in c ++ moet u alleen het bijbehorende headerbestand opnemen en de functionaliteit ervan gebruiken. Het is geweldig

laten we een voorbeeld nemen

#include 
#include 
namespace std; gebruiken;
int main ()
{
// declareer een object van het vector  type
  vector  v;
// elementen invoegen (alleen mogelijk van achteren in vectoren)
v.push_back (10);
v.push_back (20);
voor (int i = 0; i 

Dit is een geweldige website-vector - C ++ Reference

In C-taal moet u deze gegevensstructuren definiëren, zoals stapel, wachtrij.

In C-taal is er alleen structs en enum maar in C ++ heb je klassen, sjablonen, structs etc.

Antwoord 2:

Alle standaard gegevenstypes zoals int, float, double, bool etc. zijn in beide talen hetzelfde.

Het belangrijkste verschil ontstaat in door de gebruiker gedefinieerde gegevenstypen, d.w.z. structuren, unie en klassen.

Klasseconcept is alleen beschikbaar in C ++ omdat het een objectgeoriënteerde taal is en niet in C maar C ++ ondersteunt ook het Structuurconcept.