C ++ andmetüübid

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

  • intMä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

  • floatja doubleneid kasutatakse ujukomaarvude (kümnend- ja eksponentsiaalide) salvestamiseks.
  • Suurus floaton 4 baiti ja suurus doubleon 8 baiti. Seega doubleon kaks korda täpsem kui float. 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 charkasutatakse 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 charmuutujasse, mitte tähemärki enda sisse. Lisateabe saamiseks külastage C ++ tähemärke.

4. C ++ wchar_t

  • Lai tähemärk wchar_tsarnaneb charandmetüü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_tja char32_tkasutusele C ++ 11.

5. C ++ bool

  • boolAndmete tüüp on üks kahest võimalikust väärtusest: truevõi false.
  • Booleansi kasutatakse tingimuslausetes ja tsüklites (mida me õpime hilisemates peatükkides).
  • Näiteks,
 bool cond = false; 

6. C ++ tühine

  • voidMä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 voidtüü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:

  1. signed
  2. unsigned
  3. short
  4. 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.

Huvitavad Artiklid...