Selles õpetuses õpime näidete abil C ++ programmeerimisel põhilisi andmetüüpe nagu int, float, char jne.
C ++ keeles on andmetüübid muutujate deklaratsioonid. See määrab muutujatega seotud andmete tüübi ja suuruse. Näiteks,
int age = 13;
Siin on vanus tüübimuutuja int
. See tähendab, et muutuja saab salvestada ainult 2 või 4 baiti täisarvusid.
C ++ põhilised andmetüübid
Allolevas tabelis on toodud põhilised andmetüübid, nende tähendus ja suurused (baitides):
Andmetüüp | Tähendus | Suurus (baitides) |
---|---|---|
int | Täisarv | 2 või 4 |
float | Ujuv punkt | 4 |
double | Topelt ujuv punkt | 8 |
char | Iseloom | 1 |
wchar_t | Lai iseloom | 2 |
bool | Boolean | 1 |
void | Tühi | 0 |
Nüüd arutame neid põhilisi andmetüüpe üksikasjalikumalt.
1. C ++ int
int
Märksõna kasutatakse näitamaks täisarvud.- Selle suurus on tavaliselt 4 baiti. See tähendab, et see saab salvestada väärtusi vahemikus -2147483648 kuni 2147483647 .
- Näiteks,
int salary = 85000;
2. C ++ ujuk ja topelt
float
jadouble
neid kasutatakse ujukomaarvude (kümnend- ja eksponentsiaalide) salvestamiseks.- Suurus
float
on 4 baiti ja suurusdouble
on 8 baiti. Seegadouble
on kaks korda täpsem kuifloat
. Lisateabe saamiseks külastage C ++ float and double. - Näiteks,
float area = 64.74; double volume = 134.64534;
Nagu eespool mainitud, kasutatakse neid kahte andmetüüpi ka eksponentside jaoks. Näiteks,
double distance = 45E12 // 45E12 is equal to 45*10^12
3. C ++ märk
- Märksõnade jaoks
char
kasutatakse märksõna . - Selle suurus on 1 baiti.
- C ++ tähemärgid on ümbritsetud jutumärkidega
' '
. - Näiteks,
char test = 'h';
Märkus . C ++ keeles salvestatakse täisarv väärtus char
muutujasse, mitte tähemärki enda sisse. Lisateabe saamiseks külastage C ++ tähemärke.
4. C ++ wchar_t
- Lai tähemärk
wchar_t
sarnanebchar
andmetüübiga, kuid selle suurus on 2 baiti 1 asemel. - Seda kasutatakse märkide tähistamiseks, mis nõuavad nende esitamiseks rohkem mälu kui üksik
char
. - Näiteks,
wchar_t test = L'ם' // storing Hebrew character;
Pange tähele jutumärkide ees L-tähte.
Märkus: On ka kaks muud fikseeritud suurus iseloomu tüüpi char16_t
ja char32_t
kasutusele C ++ 11.
5. C ++ bool
bool
Andmete tüüp on üks kahest võimalikust väärtusest:true
võifalse
.- Booleansi kasutatakse tingimuslausetes ja tsüklites (mida me õpime hilisemates peatükkides).
- Näiteks,
bool cond = false;
6. C ++ tühine
void
Märksõna näitab andmete puudumine. See tähendab "mitte midagi" või "pole väärtust".- Funktsioonide ja näpunäidete tundmaõppimisel kasutame void.
Märkus. Me ei saa seda void
tüüpi muutujaid deklareerida .
C ++ tüüpi modifikaatorid
Mõningaid põhilisi andmetüüpe saame veelgi muuta, kasutades tüübimuutjaid. C ++ - s on 4 tüüpi modifikaatoreid. Nemad on:
signed
unsigned
short
long
Eespool toodud modifikaatoritega saame muuta järgmisi andmetüüpe:
int
double
char
C ++ muudetud andmetüüpide loend
Andmetüüp | Suurus (baitides) | Tähendus |
---|---|---|
signed int | 4 | kasutatakse täisarvude jaoks (vastab int ) |
unsigned int | 4 | saab salvestada ainult positiivseid täisarvusid |
short | 2 | kasutatakse väikeste täisarvude jaoks (vahemik -32768 kuni 32767 ) |
long | vähemalt 4 | kasutatakse suurte täisarvude korral (vastab long int ) |
unsigned long | 4 | kasutatakse suurte positiivsete täisarvude või 0 (ekvivalent unsigned long int ) korral |
long long | 8 | kasutatakse väga suurte täisarvude (ekvivalent long long int ) korral. |
unsigned long long | 8 | kasutatakse väga suurte positiivsete täisarvude või 0 (ekvivalent unsigned long long int ) korral |
long double | 12 | kasutatakse suurte ujukomaarvude jaoks |
signed char | 1 | kasutatakse märkide jaoks (garanteeritud vahemik -127 kuni 127 ) |
unsigned char | 1 | kasutatakse märkide jaoks (vahemik 0–255 ) |
Vaatame mõnda näidet.
long b = 4523232; long int c = 2345342; long double d = 233434.56343; short d = 3434233; // Error! out of range unsigned int a = -5; // Error! can only store positive numbers or 0
Tuletatud andmetüübid
Põhitüüpidest tuletatud andmetüübid on tuletatud tüübid. Näiteks: massiivid, osutid, funktsioonide tüübid, struktuurid jne.
Nende tuletatud andmetüüpide kohta saame teada hilisemates õpetustes.