Per desenvolupar aplicacions de programari d'alt rendiment, C++ és un llenguatge de programació molt popular. Té una àmplia gamma de tipus de dades, inclòs tipus de dades primitives , que són els tipus de dades més bàsics de l'idioma. En aquest tutorial, parlarem de què tipus de dades primitives estan en C++.
Què són els tipus de dades primitives?
Tipus de dades primitives en C++ són els tipus de dades bàsics compatibles amb el llenguatge de programació C++. Aquests tipus de dades són primitiva perquè no es componen d'altres tipus de dades i no estan definits pel programador. Tipus de dades primitives estan predefinits pel llenguatge de programació C++ i estan disponibles per al seu ús sense cap esforç.
Hi ha un total de cinc molt utilitzats tipus de dades primitives en C++. Aquests tipus de dades són:
1: nombres enters
Nombres enters es representen en C++ mitjançant l' int tipus de dades. S'utilitzen per emmagatzemar nombres sencers, positius o negatius, i ocupen una quantitat fixa de memòria. Nombres enters es poden representar en diverses mides, com curt, llarg o llarg llarg, amb diferents rangs de valors que poden emmagatzemar.
En C++, el int El tipus de dades s'utilitza habitualment per representar nombres enters, i normalment ocupa 4 bytes de memòria en la majoria dels sistemes moderns. Tanmateix, C++ també proporciona altres tipus de dades enters que ocupen diferents quantitats de memòria i poden representar diferents rangs de valors.
Per exemple, el curt el tipus de dades ocupa 2 bytes de memòria i pot representar valors enters en el rang de -32.768 a 32.767. llarg el tipus de dades ocupa 4 bytes de memòria (a la majoria de sistemes) i pot representar valors enters en el rang de -2147483648 a 2147483647. llarg llarg el tipus de dades ocupa 8 bytes de memòria i pot representar valors enters encara més grans.
2: Nombres de coma flotant
En C++, els nombres reals es denoten com nombres de coma flotant . Els tipus de dades flotar i doble actuen com les seves representacions. El flotar El tipus de dades és un nombre de coma flotant de precisió única, que ocupa 4 bytes de memòria i proporciona aproximadament 7 dígits decimals de precisió.
El doble El tipus de dades és un nombre de coma flotant de doble precisió, que ocupa 8 bytes de memòria i proporciona aproximadament 15 dígits decimals de precisió.
3: Personatges
Personatges s'utilitzen per emmagatzemar caràcters individuals en C++. Es representen mitjançant el char tipus de dades, que també es pot utilitzar per emmagatzemar nombres enters petits. En C++, els caràcters s'entreguen entre cometes simples, com ara 'A', 'b', o ‘1’ . El char el tipus de dades ocupa 1 byte de memòria i pot representar 256 caràcters diferents utilitzant l'esquema de codificació ASCII.
A més dels caràcters normals, els caràcters especials com ara barres invertides (\) i cometes (') es poden representar mitjançant seqüències d'escapada. Seqüències d'escapada són combinacions de caràcters que representen caràcters especials que no es poden representar directament com a caràcters regulars. La seqüència d'escapada \n , per exemple, indica un caràcter de nova línia, mentre que la seqüència d'escapada “” representa una cometa doble.
El wchar_t és un altre tipus de dades de caràcter que representa un caràcter que ocupa més memòria; per tant, és de 2 o 4 bytes.
4: Booleans
En C++, booleans estan representats per la bool tipus de dades, que pot tenir valors lògics de cert o fals. El bool El tipus de dades té una mida d'1 byte i s'utilitza àmpliament en declaracions condicionals i bucles per determinar si una condició és certa o falsa.
En C++, el valor enter 1 representa el valor true, mentre que el valor enter 0 representa el valor fals. Per augmentar la llegibilitat del codi i evitar possibles problemes en utilitzar booleans en C++, es recomana utilitzar les paraules clau true i false en lloc dels seus equivalents numèrics.
5: Buit
En C++, el buit és un tipus de dades especial que representa la inexistència d'un tipus o valor. Normalment s'utilitza amb funcions, com a argument d'una funció i amb punters.
En C++, punters són variables que fan un seguiment de les adreces de memòria d'altres variables. Depenent del tipus de variable a la qual apunten, es representen amb diferents tipus de dades. Un punter de variable entera, per exemple, es declararia amb el 'int *' tipus de dades, mentre que un punter de variable de caràcter es declararia amb el 'char *' tipus de dades.
El punter buit és un tipus de punter que pot fer referència a qualsevol tipus de dades. Tanmateix, no es pot desreferenciar immediatament perquè no sap a quin tipus de dades apunta. Abans de desreferenciar, s'ha de convertir en un tipus de dades especificat.
L'exemple de C++ següent mostra la implementació de l' tipus de dades primitives en C++.
#inclouutilitzant l'espai de noms std ;
int principal ( ) {
int en una = 42 ;
curt petit_núm = - 32768 ;
llarg nombre_llarg = 2147483647 ;
flotar Pi = 3.14159 ;
doble És = 2.71828 ;
char carta = 'A' ;
wchar_t w_carta = L '★' ;
bool és_true = veritat ;
buit * ptr = nullptr ;
cout << 'en un:' << en una << endl ;
cout << 'small_num:' << petit_núm << endl ;
cout << 'núm_long:' << nombre_llarg << endl ;
cout << 'Pi: ' << Pi << endl ;
cout << 'És: ' << És << endl ;
cout << 'carta: ' << carta << endl ;
cout << 'caràcter ample:' << w_carta << endl ;
cout << 'és cert: ' << és cert << endl ;
cout << 'ptr:' << ptr << endl ;
tornar 0 ;
}
El codi C++ anterior declara i inicialitza tipus de dades primitives com ara variables de punter int, short, long, float, double, char, bool i void. Els valors d'aquestes variables es mostren a la consola mitjançant cout.
Sortida
Conclusió
Tipus de dades primitives en C++ són els blocs bàsics de la manipulació i gestió de dades en programació C++. Són efectius, senzills d'utilitzar i ja estan especificats a l'idioma. A la programació C++, aquests tipus de dades s'utilitzen sovint per construir variables, realitzar càlculs i fer comparacions lògiques. Els programadors poden desenvolupar programes efectius i eficients que satisfan les necessitats dels seus clients entenent les característiques i capacitats de cadascun. tipus de dades primitius comentat a les directrius anteriors.