Ebben az oktatóanyagban a C ++ programozásban példák segítségével megismerhetjük az alapvető adattípusokat, például az int, float, char stb.
A C ++ nyelven az adattípusok a változók deklarációi. Ez meghatározza a változókhoz társított adatok típusát és méretét. Például,
int age = 13;
Itt az életkor változó típusú int
. Vagyis a változó csak 2 vagy 4 bájtos egész számokat képes tárolni.
C ++ alapvető adattípusok
Az alábbi táblázat bemutatja az alapvető adattípusokat, azok jelentését és méretét (bájtokban):
Adattípus | Jelentése | Méret (bájtban) |
---|---|---|
int | Egész szám | 2 vagy 4 |
float | Lebegőpont | 4 |
double | Dupla lebegőpontos | 8. |
char | karakter | 1 |
wchar_t | Széles karakter | 2 |
bool | Logikai | 1 |
void | Üres | 0 |
Most tárgyaljuk részletesebben ezeket az alapvető adattípusokat.
1. C ++ int
- A
int
kulcsszó egész számok jelzésére szolgál. - Mérete általában 4 bájt. Ez azt jelenti, hogy -2147483648 és 2147483647 közötti értékeket képes tárolni .
- Például,
int salary = 85000;
2. C ++ lebeg és duplázik
float
ésdouble
lebegőpontos számok (tizedesek és exponenciálok) tárolására szolgálnak.- A méret
float
4 bájt, a méretedouble
pedig 8 bájt. Ezértdouble
kétszer pontosabbfloat
. További információkért látogasson el a C ++ float and double oldalra. - Például,
float area = 64.74; double volume = 134.64534;
Mint fentebb említettük, ezt a két adattípust exponenciálokhoz is használják. Például,
double distance = 45E12 // 45E12 is equal to 45*10^12
3. C ++ char
- A kulcsszó
char
a karakterekhez használható. - Mérete 1 bájt.
- A C ++ karakterek egyetlen idézőjelben vannak elhelyezve
' '
. - Például,
char test = 'h';
Megjegyzés: A C ++ nyelven egy egész értéket egy char
változó tárol, nem pedig maga a karakter. További információért keresse fel a C ++ karaktereket.
4. C ++ wchar_t
- A széles karakter
wchar_t
hasonló azchar
adattípushoz, azzal a különbséggel, hogy mérete 1 bájt helyett 2 bájt. - Olyan karakterek ábrázolására szolgál, amelyek több memóriára van szükségük, mint egyetlen
char
. - Például,
wchar_t test = L'ם' // storing Hebrew character;
Figyelje meg az L betűt az idézőjelek előtt.
Megjegyzés: Két másik, rögzített méretű karaktertípus is létezik char16_t
, char32_t
amelyeket a C ++ 11-ben vezettek be.
5. C ++ bool
- Az
bool
adattípus a két lehetséges érték egyikével rendelkezik:true
vagyfalse
. - A logikai feltételeket feltételes utasításokban és ciklusokban használják (amelyeket későbbi fejezeteinkben megtudunk).
- Például,
bool cond = false;
6. C ++ semmis
- A
void
kulcsszó adatok hiányát jelzi. Ez azt jelenti, hogy "semmi" vagy "nincs érték". - A void-t fogjuk használni, amikor megismerjük a funkciókat és a mutatókat.
Megjegyzés: Nem tudjuk deklarálni a void
típusú változókat .
C ++ típusú módosítók
Néhány alapvető adattípust tovább módosíthatunk a típusmódosítók használatával. 4 típusú módosító van a C ++ nyelven. Ők:
signed
unsigned
short
long
Az alábbi adattípusokat módosíthatjuk a fenti módosítókkal:
int
double
char
C ++ módosított adattípusok listája
Adattípus | Méret (bájtban) | Jelentése |
---|---|---|
signed int | 4 | egész számokra használt (egyenértékű int ) |
unsigned int | 4 | csak pozitív egész számokat tárolhat |
short | 2 | használt kis egész számokhoz ( -32768 - 32767 tartomány ) |
long | legalább 4 | használt nagy egész számok (egyenértékű long int ) |
unsigned long | 4 | nagy pozitív egész számokhoz, vagy 0 (egyenértékű unsigned long int ) |
long long | 8. | nagyon nagy egész számoknál (egyenértékű long long int ). |
unsigned long long | 8. | nagyon nagy pozitív egész számokhoz vagy 0 (ekvivalens unsigned long long int ) |
long double | 12. | nagy lebegőpontos számokhoz használják |
signed char | 1 | karakterekhez használt (garantált tartomány -127 és 127 között ) |
unsigned char | 1 | karakterekhez használt ( 0 és 255 közötti tartomány ) |
Lássunk néhány példát.
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
Származtatott adattípusok
Az alapvető adattípusokból származtatott adattípusok származtatott típusok. Például: tömbök, mutatók, függvénytípusok, struktúrák stb.
Ezeket a származtatott adattípusokat későbbi oktatóanyagokban ismerjük meg.