c data types
Més informació Tipus de dades a C ++ amb exemples.
En aquest Completar els tutorials de formació en C ++ , en aquest tutorial parlarem dels tipus de dades en C ++.
Ja hem vist identificadors que s’utilitzen per identificar diverses entitats de C ++ per nom. A part dels identificadors, també sabem que la informació o les dades de la variable emmagatzemen.
Per associar dades a la variable, també hem de saber quines dades associarem exactament, és a dir, si les variables només emmagatzemen alfabets o nombres o tots dos. En altres paraules, hem de restringir les dades o la informació que s’ha d’emmagatzemar en una variable.
Aquí és exactament on apareix el tipus de dades. Podem dir que s’utilitzen tipus de dades per indicar a la variable quin tipus de dades ha d’emmagatzemar. En funció del tipus de dades assignat a una variable, el sistema operatiu assigna memòria i decideix quin tipus de dades s’emmagatzemaran a la variable.
Què aprendreu:
Tipus de dades
C ++ admet dos tipus de dades que s’utilitzaran amb els seus programes.
- Tipus de dades primitius / estàndard
- Tipus de dades definits per l'usuari.
A continuació es mostra la representació pictòrica dels tipus de dades en C ++.
Tipus de dades primitius o estàndard
Els tipus de dades primitius són els tipus integrats que proporciona el llenguatge C ++. Els podem utilitzar directament per declarar entitats com variables, constants, etc. També podem anomenar-los com a tipus de dades predefinits o tipus de dades estàndard.
A continuació es mostren els diversos tipus de dades primitius que C ++ admet amb les seves paraules clau corresponents:
- Enter => int
- Caràcter => caràcter
- Punt flotant => flotant
- Punt flotant doble => doble
- Booleà => bool
- Tipus buit o sense valor => buit
- Caràcter ampli => wchar_t
Tipus de dades definits per l'usuari
A C ++ també podem definir els nostres propis tipus de dades com una classe o una estructura. S’anomenen tipus definits per l’usuari.
A continuació s’enumeren diversos tipus de dades definits per l’usuari en C ++:
- Typedef
- Enumeració
- Classe o objecte
- Estructura
D’aquests tipus, el tipus de dades de classe s’utilitza exclusivament amb programació orientada a objectes en C ++.
Tipus de dades primitives
La taula següent mostra tots els tipus de dades primitius admesos per C ++ juntament amb les seves diverses característiques.
Tipus de dades | Paraula clau C ++ | Tipus de valor |
---|---|---|
Ampli caràcter | wchar_t | Caràcter inclòs les cadenes Unicode |
Personatge | char | Caràcter (valors ASCII) |
Enter | int | Nombres enters numèrics |
Punt flotant | flotar | Valors decimals amb precisió única |
Punt decimal | doble | Valors de coma flotant de doble precisió |
Booleà | bool | Cert o fals |
buit | buit | Sense valor (sense valor) |
Modificadors de tipus de dades
Els tipus de dades primitius que emmagatzemen diferents valors utilitzen entitats anomenades modificadors de tipus de dades per modificar la longitud del valor que poden contenir.
En conseqüència, els següents tipus de modificadors de dades estan presents a C ++:
- Signat
- Sense signar
- Curt
- Llarg
L'abast de les dades que representa cada modificador depèn del compilador que estem utilitzant.
El programa següent produeix les diferents mides dels diferents tipus de dades.
#include using namespace std; int main() { cout<<'Primitive datatypes sizes: '< Sortida:
Mides de tipus de dades primitives:
curt int: 2 bytes
int short short sense signar: 2 bytes
int: 4 bytes
int signat: 4 bytes
int llarg: 8 bytes
int llarg sense signar: 8 bytes
llarg int llarg: 8 bytes
unsigned long long int: 8 bytes
char: 1 byte
caràcter signat: 1 byte
caràcter sense signar: 1 byte
flotant: 4 bytes
doble: 8 bytes
doble llarg: 16 bytes
wchar_t: 4 bytes
A continuació es mostra la captura de pantalla d'aquesta sortida.

Com veiem, utilitzant la mida de l’operador, podem obtenir la mida màxima de dades que admet cada tipus de dades.
Tots aquests tipus de dades i les seves mides corresponents es poden tabular com es mostra a continuació.
Tipus de dades Amplada de bits Rang breu int 2 bytes 32768 a 32767 char 1 byte 127 a 127 o 0 a 255 caràcter sense signar 1 byte 0 a 255 signat 1 byte 127 a 127 int 4 bytes 2147483648 a 2147483647 int signat 4 bytes 0 a 4294967295 signat int 4 bytes 2147483648 a 2147483647 int signatura curta Rang De 0 a 65.535 curt signat int Rang 32768 a 32767 llarga int 4 bytes 2.147.483.647 a 2.147.483.647 signat llarg int 4 bytes el mateix que int long int signat llarg 4 bytes De 0 a 4.294.967.295 flotar 4 bytes +/- 3.4e +/- 38 (~ 7 dígits) doble 8 bytes +/- 1.7e +/- 308 (~ 15 dígits) doble llarg 8 bytes +/- 1.7e +/- 308 (~ 15 dígits) wchar_t 2 o 4 bytes 1 personatge ampli
Tot es tracta de tipus de dades primitius en C ++. Tipus de dades definits per l'usuari
Aquests tipus de dades, tal com suggereix el propi nom, són definits pel propi usuari. Com que estan definits per l'usuari, es poden personalitzar segons els requisits del programa.
Typedef
En utilitzar la declaració typedef, creem un àlies o un altre nom per al tipus de dades. Aleshores podem utilitzar aquest àlies per declarar més variables.
Per exemple, tingueu en compte la declaració següent a C ++:
typedef int age;
Mitjançant aquesta declaració, hem creat una edat d’àlies per al tipus de dades int.
Per tant, si volem declarar alguna cosa similar, podem utilitzar l'àlies en lloc del tipus de dades estàndard, tal com es mostra a continuació:
age num_of_years;
Tingueu en compte que l'àlies és un nom més per al tipus de dades estàndard; es pot utilitzar de manera similar a la dels tipus de dades estàndard.
Enumeració
L'enumeració en C ++ és un tipus de dades definit per l'usuari que consisteix en un conjunt de valors amb les constants integrals corresponents per a cada valor.
Per exemple, podem declarar els dies de la setmana com a tipus de dades enumerats, tal com es mostra a continuació:
enum daysOfWeek {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday};
Per defecte, les constants integrals per a cadascun del valor enum comencen per zero. Així, 'Diumenge' té valor 0, 'Dilluns' en té 1, etc.
Tanmateix, també podem canviar els valors predeterminats des de l'inici de l'intermediari de la manera següent:
enum daysOfWeek {Sunday, Monday, Tuesday=5, Wednesday, Thursday, Friday, Saturday};
Aquí, el diumenge tindrà el valor 0, el dilluns el valor 1 i el dimarts el valor 5 que hem assignat. Després de dimarts, els valors restants tindran 6, 7, etc., en continuació amb el valor anterior (en aquest cas 5).
Fem ús d’aquest enum que vam declarar anteriorment al programa següent:
#include using namespace std; enum daysOfWeek {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday}; int main() { daysOfWeek today; today = Thursday; cout<<'This is day '< Sortida:
Aquest és el dia 4 de la setmana
A continuació es mostra la captura de pantalla del mateix

El programa anterior s’explica per si mateix. Hem definit l'enumeració i, a continuació, creem la seva variable tipus per generar el dia de la setmana.
Classe
A C ++, podem definir un altre tipus definit per l'usuari anomenat 'Class'. La classe no és res més que una col·lecció d’objectes. Class actua com a pla per a un objecte i mitjançant la definició de classe podem dissenyar diversos problemes en temps real.
sistemes operatius de codi obert per a PC
Per exemple, considereu una classe anomenada 'Estudiant' que es definirà de la manera següent:
class student{ char* name; int age; public: void printDetails() { cout<<”Name: “<Un cop definida aquesta classe, podem utilitzar el nom de la classe per declarar variables de classe tipus. Aquestes variables de classe de tipus no són res més que objectes.
Per tant, declarem un objecte de tipus estudiant de la següent manera:
student s1; s1.printDetails();
Com es mostra més amunt, també podem accedir als membres d’aquesta classe que són públics. Veurem les classes i els objectes en detall quan tractem la programació orientada a objectes en C ++.
Estructura
Una estructura en C ++ és similar a la de C>. De fet, el concepte d’estructura en C ++ es recull directament del llenguatge C. Com a classe, l’estructura també és una col·lecció de variables de diferents tipus de dades. Però la classe té variables i mètodes que operen en aquestes variables o membres tal com els anomenem.
Les estructures, en canvi, només tenen com a membres variables.
Podem definir una persona d’estructura de la següent manera mitjançant la paraula clau struct:
struct employee{ Char name(50); Float salary; Int empId; };
Un cop definida l'estructura, podem declarar una variable de tipus struct de la següent manera:
Employee emp;
A continuació, podem accedir als membres de l’estructura mitjançant la variable d’estructura i l’operador d’accés de membres (punt Operador).
Conclusió
Aprendrem més sobre l’estructura i la classe i les diferències entre elles un cop comencem amb la programació orientada a objectes en C ++.
Al nostre proper tutorial, explorarem les variables C ++ i els seus altres aspectes.
=> Consulteu aquí els tutorials de formació en profunditat C ++
Lectura recomanada
- Tipus de dades Python
- Tipus de proves de migració: amb escenaris de prova per a cada tipus
- Abstracció de dades en C ++
- Top 10 de les eines de ciència de dades el 2021 per eliminar la programació
- Parametrizació de dades de JMeter mitjançant variables definides per l'usuari
- 10+ millors eines de recopilació de dades amb estratègies de recopilació de dades
- Programació orientada a objectes en C ++
- 10+ millors eines de governança de dades per satisfer les vostres necessitats de dades el 2021