Selles õpetuses sukeldume C++ andmetüüpide maailma ja uurime erinevaid saadaolevaid tüüpe.
Mis on C++ andmetüübid
C++ puhul on andmetüüpe kolme tüüpi:
1: C++ põhiandmetüübid
The põhiandmetüübid on C++-s kõige levinumad andmetüübid, mis võimaldavad programmeerijatel salvestada erinevat tüüpi väärtusi, nagu täisarvud, ujukomad, märgid ja palju muud. Allolev tabel näitab
C++ kõige sagedamini kasutatavad põhiandmetüübid koos nende suuruste ja kirjeldustega:
Andmetüübid | Suurus | Kirjeldus |
int | 2 või 4 baiti | Salvestab numbreid ilma kümnendkohata |
ujuk | 4 baiti | Salvestab kümnendarvud kuni 6-7 numbriga |
kahekordne | 8 baiti | Salvestab kümnendarvud kuni 15 numbriga |
char | 1 bait | Salvestab ASCII väärtused, märgid või tähed |
bool | 1 bait | Kasuta hoiustamiseks Õige või vale väärtus |
string | 1 bait tähemärgi kohta | Tähemärkide jada salvestamiseks |
tühine | 0 baiti | Tühi andmetüüp |
i: numbrilised andmetüübid
Numbrilised andmetüübid on need, mida kasutatakse arvandmete salvestamiseks. Numbriandmete tüüpide int, float ja topeltnäited.
Näiteks numbri 500 printimiseks kasutame andmetüüpi int ja prindib numbri koos cout:
#includekasutades nimeruumi std ;
int peamine ( )
{
int ühel = 500 ;
cout << ühel ;
}
Ujukit ja topelt kasutatakse eksponentsiaalsete ja kümnendväärtuste määramiseks. Ujukit kasutatakse kümnendväärtuste (nt 3,567 või 1,236) määramiseks. Näiteks väärtuse 3,567 printimiseks:
#includekasutades nimeruumi std ;
int peamine ( )
{
ujuk ühel = 3567 ;
cout << ühel ;
}
Ujuki täpsus on ainult 6–7 numbrit, samas kui kahekohalise täpsus on 15 numbrit.
#includekasutades nimeruumi std ;
int peamine ( )
{
kahekordne ühel = 2020.5467 ;
cout << ühel ;
}
ii: Boole'i tüübid
Boole'i andmetüüp deklareeritakse sõnaga bool ja saab võtta ainult sisendväärtusi Õige või vale kusjuures Tõsi on 1 ja Vale on 0.
#includekasutades nimeruumi std ;
int peamine ( )
{
bool Linux = tõsi ;
bool vihje = vale ;
cout << Linux << ' \n ' ;
cout << vihje ;
tagasi 0 ;
}
iii: märkide andmetüüp
Char andmetüüpi kasutatakse ühe märgi salvestamiseks ühes jutumärgis, näiteks 'D' või 'A'.
#includekasutades nimeruumi std ;
int peamine ( )
{
char oli = 'A' ;
cout << oli ;
}
Teatud märkide kuvamiseks saate kasutada ka ASCII väärtusi:
#includekasutades nimeruumi std ;
int peamine ( )
{
char x = 83 , ja = 85 , Koos = 87 ;
cout << x ;
cout << ja ;
cout << Koos ;
}
Kui soovite märgijada C++-s salvestada, kasutage stringi andmetüüpi.
#include#include
kasutades nimeruumi std ;
int peamine ( )
{
string a = 'Tere tulemast Linuxi vihjesse' ;
cout << a ;
}
Andmete modifikaatorid C++ keeles
C++-s kasutatakse andmemuundajaid põhiandmetüüpide edasiseks muutmiseks. Neli andmemuutjat on loetletud allpool:
- Allkirjastatud
- Allkirjata
- Lühike
- Pikk
Allolevad tabelid illustreerivad muutuja tüüpi koos salvestusmahuga, mida muutuja vajab väärtuse hoidmiseks mälus:
Andmetüüp | Suurus |
Allkirjastatud int | 4 baiti |
Signeerimata int | 4 baiti |
Lühike int | 2 baiti |
Pikk int | 4 baiti |
Signeeritud char | 1 bait |
Signeerimata täht | 1 bait |
kahekordne | 8 baiti |
Pikk topelt | 12 baiti |
ujuk | 4 baiti |
2: tuletatud andmetüübid C++ keeles
Tuletatud andmetüübid moodustatakse põhiandmete tüüpide liitmisel. Need on määratletud primitiivsete või põhiandmetüüpide abil, näiteks funktsiooni määratlemine C++-s või massiivides. Tuletatud andmetüüpide näited on järgmised:
- Funktsioonid: Neid kasutatakse konkreetse, täpselt määratletud ülesande täitmiseks.
- Massiivid: Neid kasutatakse sarnaste või erinevat tüüpi andmete sisaldamiseks.
- Osutajad: Neid kasutatakse muutuja mäluaadressi salvestamiseks.
3: kasutaja määratud andmetüübid C++ keeles
The andmetüübid C++ kasutajate poolt määratletud on tuntud kui abstraktsed või kasutaja määratud andmetüübid:
- Klass: C++ keeles sisaldab klass oma andmeliikmeid ja funktsioone, millele pääseb juurde andmete eksemplari loomisega.
- Struktuur: Seda kasutatakse erinevat tüüpi andmete hoidmiseks ühte andmetüüpi.
- Loend: Seda kasutatakse C++ konstantide nimetamiseks
- Liit: Nii nagu struktuurid, hoiab see andmeid ühes tüübis samas mälukohas.
Alumine joon
Andmetüüpe kasutatakse andmete korraldamiseks programmides, mis muudab nende mõistmise lihtsaks. Igal C++ andmetüübil on andmete salvestamiseks täpne väärtus ja see võib salvestada teatud väärtuste vahemikku. Saadaval on mitmesuguseid andmetüüpe, kasutajad saavad valida sobiva andmetüübi vastavalt ülesandele, mida nad täidavad. Oleme ülaltoodud juhendis arutanud kolme põhiandmetüüpi, mida C++-s kasutatakse.