Quina diferència hi ha entre els tipus de dades de c i c ++?


Resposta 1:

Hi ha una gran diferència entre C i C ++ pel que fa als tipus de dades. En el llenguatge C teniu struct, enum per definir els tipus de dades de l’usuari, però en C ++ podeu utilitzar Classes, Sturct, Templates, etc. per definir els tipus de dades de l’usuari i també podeu utilitzeu moltes classes d’estructura de dades integrades a través dels seus objectes.

Utilitzar c ++ facilita la vida, hi ha moltes plantilles estàndard per a molts tipus de dades diferents que els programadors defineixen en c, com ara la pila, la cua, el mapa, etc.

Així, en c ++, només heu d’incloure el fitxer d’encapçalament corresponent i fer servir la seva funcionalitat. És genial

prenguem un exemple

#incloure 
#incloure 
ús de l’espai de noms std;
int principal ()
{
// declarar un objecte del tipus vectorial 
  vector  v;
// inserir elements (possibles només des del darrere en vectors)
v.push_back (10);
v.push_back (20);
per (int i = 0; i 

Aquest és un gran lloc web vectorial: referència C ++

En llenguatge C, heu de definir aquestes estructures de dades com ara pila, cua.

En llenguatge C, només hi ha estructures i enum, però en C ++ tens classes, plantilles, estructures etc.

Resposta 2:

Tots els tipus de dades estàndard com int, float, double, bool, etc. són els mateixos en els dos idiomes.

La diferència principal sorgeix en els tipus de dades definits per l'usuari, és a dir, estructures, unió i classes.

El concepte de classe només està disponible en C ++ perquè és un llenguatge orientat a objectes i no en C, però C ++ també admet el concepte Estructura.