c data types
Aflați totul despre Tipuri de date în C ++ cu exemple.
In acest Completați tutoriale de formare C ++ , vom discuta tipurile de date în C ++ în acest tutorial.
Am văzut deja identificatori care sunt utilizați pentru a identifica diferite entități în C ++ după nume. În afară de identificatori, știm, de asemenea, că informațiile sau datele stocării variabilelor.
Pentru a asocia datele cu variabila, trebuie să știm și ce date vom asocia exact, adică dacă variabilele stochează numai alfabete sau numere sau ambele. Cu alte cuvinte, trebuie să restricționăm datele sau informațiile care urmează să fie stocate într-o variabilă.
Acesta este exact locul în care tipul de date intră în imagine. Putem spune că tipurile de date sunt utilizate pentru a spune variabilei ce tip de date ar trebui să stocheze. Pe baza tipului de date atribuit unei variabile, sistemul de operare alocă memorie și decide ce tip de date trebuie stocate în variabilă.
Ce veți învăța:
Tipuri de date
C ++ acceptă două tipuri de date pentru a fi utilizate cu programele sale.
- Tipuri de date primitive / standard
- Tipuri de date definite de utilizator.
Mai jos este reprezentarea picturală a tipurilor de date în C ++.
Tipuri de date primitive sau standard
Tipurile de date primitive sunt tipurile încorporate pe care le oferă limbajul C ++. Le putem folosi direct pentru a declara entități precum variabile, constante etc. Alternativ, le putem numi și ca tipuri de date predefinite sau tipuri de date standard.
Următoarele sunt diferitele tipuri de date primitive pe care C ++ le acceptă cu cuvintele cheie corespunzătoare:
- Integer => int
- Character => char
- Punct plutitor => plutitor
- Punct plutitor dublu => dublu
- Boolean => bool
- Tipul nul sau fără valoare => nul
- Caracter larg => wchar_t
Tipuri de date definite de utilizator
În C ++ ne putem defini și propriile tipuri de date, cum ar fi o clasă sau o structură. Acestea se numesc tipuri definite de utilizator.
Diverse tipuri de date definite de utilizator în C ++ sunt enumerate mai jos:
- Typedef
- Enumerare
- Clasa sau obiectul
- Structura
Dintre aceste tipuri, tipul de date de clasă este utilizat exclusiv cu programarea orientată obiect în C ++.
Tipuri de date primitive
Tabelul următor prezintă toate tipurile de date primitive acceptate de C ++ împreună cu diferitele sale caracteristici.
Tipul de date | Cuvânt cheie C ++ | Tipul valorii |
---|---|---|
Caracter larg | wchar_t | Caracter, inclusiv șiruri Unicode |
Caracter | char | Caracter (valori ASCII) |
Întreg | int | Numere întregi numerice |
Punctul de plutire | pluti | Valori zecimale cu o singură precizie |
Punct zecimal | dubla | Valori în virgulă mobilă cu precizie dublă |
Boolean | bool | Adevărat sau fals |
nul | nul | Fără valoare (fără valoare) |
Modificatori de tip de date
Tipurile de date primitive care stochează diferite valori utilizează entități numite modificatori de tip de date pentru a modifica lungimea valorii pe care o pot deține.
În consecință, următoarele tipuri de modificatori de date sunt prezenți în C ++:
- Semnat
- Nesemnat
- Mic de statura
- Lung
Gama de date reprezentată de fiecare modificator depinde de compilatorul pe care îl folosim.
Programul de mai jos produce diferite dimensiuni ale diferitelor tipuri de date.
#include using namespace std; int main() { cout<<'Primitive datatypes sizes: '< Ieșire:
Dimensiuni tipuri de date primitive:
scurt int: 2 octeți
unsigned short int: 2 octeți
int: 4 octeți
unsigned int: 4 octeți
lung int: 8 octeți
unsigned long int: 8 octeți
lung lung int: 8 octeți
nesemnat lung lung int: 8 octeți
char: 1 octet
caracter semnat: 1 octet
caractere nesemnate: 1 octet
plutitor: 4 octeți
dublu: 8 octeți
dublu lung: 16 octeți
wchar_t: 4 octeți
Captura de ecran pentru această ieșire este prezentată mai jos.

După cum vedem, folosind dimensiunea operatorului, putem obține dimensiunea maximă a datelor pe care le acceptă fiecare tip de date.
Toate aceste tipuri de date și dimensiunile lor corespunzătoare pot fi tabelate ca mai jos.
Tipul de date Lățimea biților Gamă scurt int 2 octeți 32768 - 32767 char 1 octet 127 la 127 sau 0 la 255 char nesemnat 1 octet 0 la 255 semnat char 1 octet 127 până la 127 int 4 octeți 2147483648 - 2147483647 nesemnat int 4 octeți 0 la 4294967295 semnat int 4 octeți 2147483648 - 2147483647 nesemnat scurt int Gamă De la 0 la 65.535 semnat scurt int Gamă 32768 - 32767 lung int 4 octeți 2.147.483.647 până la 2.147.483.647 semnat lung int 4 octeți la fel ca long int nesemnat lung int 4 octeți 0 la 4.294.967.295 pluti 4 octeți +/- 3.4e +/- 38 (~ 7 cifre) dubla 8 octeți +/- 1.7e +/- 308 (~ 15 cifre) lung dublu 8 octeți +/- 1.7e +/- 308 (~ 15 cifre) wchar_t 2 sau 4 octeți 1 personaj larg
Este vorba despre tipuri de date primitive în C ++. Tipuri de date definite de utilizator
Aceste tipuri de date, așa cum sugerează și numele, sunt definite de utilizator. Deoarece sunt definite de utilizator, ele pot fi personalizate conform cerințelor programului.
Typedef
Folosind declarația typedef, creăm un alias sau un alt nume pentru tipul de date. Apoi putem folosi acest alias pentru a declara mai multe variabile.
De exemplu, luați în considerare următoarea declarație în C ++:
typedef int age;
Prin această declarație, am creat o vârstă alias pentru tipul de date int.
Prin urmare, dacă dorim să declarăm ceva similar, atunci putem folosi aliasul în locul tipului de date standard așa cum se arată mai jos:
age num_of_years;
Rețineți că aliasul este doar un alt nume pentru tipul de date standard, poate fi utilizat într-un mod similar ca tipurile de date standard.
Enumerare
Enumerarea în C ++ este un tip de date definit de utilizator care constă dintr-un set de valori cu constante integrale corespunzătoare pentru fiecare valoare.
De exemplu, putem declara zilele săptămânii ca tip de date enumerate, după cum se arată mai jos:
enum daysOfWeek {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday};
În mod implicit, constantele integrale pentru fiecare dintre valorile enum încep cu zero. Deci, „duminică” are valoarea 0, „luni” are 1 și așa mai departe.
Cu toate acestea, putem modifica și valorile implicite de la începutul intermediarului, după cum urmează:
enum daysOfWeek {Sunday, Monday, Tuesday=5, Wednesday, Thursday, Friday, Saturday};
Aici, duminica va avea valoarea 0, luni va avea valoarea 1, iar marți va avea valoarea 5 pe care am atribuit-o. După marți, valorile rămase vor avea 6, 7 și așa mai departe în continuare cu valoarea anterioară (în acest caz 5).
Să folosim această enumere pe care am declarat-o anterior în următorul program:
#include using namespace std; enum daysOfWeek {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday}; int main() { daysOfWeek today; today = Thursday; cout<<'This is day '< Ieșire:
Aceasta este ziua 4 a săptămânii
Captura de ecran pentru același lucru este prezentată mai jos

Programul de mai sus se explică de la sine. Am definit enum și apoi îi creăm variabila de tip pentru a afișa ziua săptămânii.
Clasă
În C ++, putem defini încă un alt tip definit de utilizator numit „Clasă”. Clasa nu este altceva decât o colecție de obiecte. Clasa acționează ca un plan pentru un obiect și folosind definiția clasei putem proiecta diverse probleme în timp real.
instrumente utilizate în analiza datelor mari
De exemplu, luați în considerare o clasă numită „Student” care va fi definită după cum urmează:
class student{ char* name; int age; public: void printDetails() { cout<<”Name: “<Odată ce am definit această clasă, putem folosi numele clasei pentru a declara variabile de tip clasă. Aceste variabile ale clasei de tip nu sunt altceva decât obiecte.
Deci declarăm un obiect de tip student după cum urmează:
student s1; s1.printDetails();
După cum se arată mai sus, putem accesa și membrii acestei clase care sunt publici. Vom vedea clasele și obiectele în detaliu atunci când acoperim programarea orientată pe obiecte în C ++.
Structura
O structură în C ++ este similară cu cea din C>. De fapt, conceptul de structură în C ++ este preluat direct din limbajul C. Ca clasă, structura este, de asemenea, o colecție de variabile de diferite tipuri de date. Dar clasa are atât variabile, cât și metode care operează pe aceste variabile sau membri așa cum le numim noi.
Structurile, pe de altă parte, au doar variabile ca membri.
Putem defini o persoană structură după cum urmează folosind cuvântul cheie struct:
struct employee{ Char name(50); Float salary; Int empId; };
Odată ce structura este definită, putem declara o variabilă de tip struct după cum urmează:
Employee emp;
Apoi, putem accesa membrii structurii folosind variabila de structură și operatorul de acces la membri (punct Operator).
Concluzie
Vom afla mai multe despre structură și clasă și diferențele dintre ele odată ce începem cu programarea orientată obiect în C ++.
În viitorul nostru tutorial, vom explora variabilele C ++ și celelalte aspecte ale acestuia.
=> Consultați aici tutorialele de instruire în profunzime C ++
Lectură recomandată
- Tipuri de date Python
- Tipuri de testare a migrării: cu scenarii de testare pentru fiecare tip
- Abstracția datelor în C ++
- Top 10 instrumente pentru știința datelor în 2021 pentru eliminarea programării
- Parametrizarea datelor JMeter folosind variabile definite de utilizator
- Cele mai bune 10 instrumente de colectare a datelor cu strategii de colectare a datelor
- Programare orientată pe obiecte în C ++
- Cele mai bune 10 instrumente de guvernare a datelor pentru a vă satisface nevoile de date în 2021