Šajā apmācībā mēs uzzināsim par pamata datu tipiem, piemēram, int, float, char utt. C ++ programmēšanā, izmantojot piemērus.
Programmā C ++ datu tipi ir mainīgo lielumu deklarācijas. Tas nosaka ar mainīgajiem saistīto datu veidu un lielumu. Piemēram,
int age = 13;
Šeit vecums ir tipa mainīgais int
. Tas nozīmē, ka mainīgais var saglabāt tikai 2 vai 4 baitu veselus skaitļus.
C ++ pamatdatu veidi
Zemāk esošajā tabulā ir parādīti pamatdatu tipi, to nozīme un lielums (baitos):
Datu tips | Nozīme | Izmērs (baitos) |
---|---|---|
int | Vesels skaitlis | 2 vai 4 |
float | Peldošais punkts | 4 |
double | Double peldošs punkts | 8 |
char | Raksturs | 1 |
wchar_t | Plašs raksturs | 2 |
bool | Būla | 1 |
void | Tukšs | 0 |
Ļaujiet mums sīkāk apspriest šos pamatdatu veidus.
1. C ++ starp
int
Atslēgvārds tiek izmantots, lai norādītu integers.- Tās lielums parasti ir 4 baiti. Tas nozīmē, ka tajā var saglabāt vērtības no -2147483648 līdz 2147483647 .
- Piemēram,
int salary = 85000;
2. C ++ pludiņš un dubultā
float
undouble
tiek izmantoti peldošo punktu skaitļu (decimāldaļu un eksponenciālu) glabāšanai.- Lielums
float
ir 4 baiti un lielumsdouble
ir 8 baiti. Tādējādi tamdouble
ir divas reizes lielāka precizitātefloat
. Lai uzzinātu vairāk, apmeklējiet C ++ float and double. - Piemēram,
float area = 64.74; double volume = 134.64534;
Kā minēts iepriekš, šie divi datu tipi tiek izmantoti arī eksponenciāliem. Piemēram,
double distance = 45E12 // 45E12 is equal to 45*10^12
3. C ++ char
char
Rakstzīmēm tiek izmantots atslēgvārds .- Tās lielums ir 1 baits.
- Rakstzīmes C ++ ir ievietotas pēdiņās
' '
. - Piemēram,
char test = 'h';
Piezīme. Programmā C ++ vesela skaitļa vērtība tiek saglabāta char
mainīgajā, nevis pašā rakstzīmē. Lai uzzinātu vairāk, apmeklējiet C ++ rakstzīmes.
4. C ++ wchar_t
- Platais raksturs
wchar_t
ir līdzīgschar
datu tipam, izņemot to, ka tā lielums ir 2 baiti, nevis 1. - To lieto, lai attēlotu rakstzīmes, kurām to atveidošanai nepieciešams vairāk atmiņas nekā atsevišķam
char
. - Piemēram,
wchar_t test = L'ם' // storing Hebrew character;
Ievērojiet burtu L pirms pēdiņām.
Piezīme: Ir arī divi citi fiksēta izmēra rakstura tipi char16_t
un char32_t
ieviesta C ++ 11.
5. C ++ Bool
bool
Datu tips ir viena no divām iespējamām vērtībām:true
vaifalse
.- Būlains tiek izmantots nosacītajos izteikumos un cilpās (ko mēs uzzināsim nākamajās nodaļās).
- Piemēram,
bool cond = false;
6. C ++ nav spēkā
void
Atslēgvārds norāda uz datu trūkumu. Tas nozīmē "nekas" vai "nav vērtības".- Mēs izmantosim tukšumu, kad uzzināsim par funkcijām un norādēm.
Piezīme. Mēs nevaram deklarēt šāda void
veida mainīgos .
C ++ tipa modifikatori
Mēs varam tālāk modificēt dažus pamata datu tipus, izmantojot tipa modifikatorus. C ++ ir 4 tipa modifikatori. Viņi ir:
signed
unsigned
short
long
Izmantojot iepriekšminētos modifikatorus, mēs varam modificēt šādus datu tipus:
int
double
char
C ++ modificēto datu tipu saraksts
Datu tips | Izmērs (baitos) | Nozīme |
---|---|---|
signed int | 4 | lieto skaitļiem (ekvivalents int ) |
unsigned int | 4 | var saglabāt tikai pozitīvos skaitļus |
short | 2 | izmanto maziem veseliem skaitļiem (diapazons no -32768 līdz 32767 ) |
long | vismaz 4 | lieto lieliem veseliem skaitļiem (ekvivalents long int ) |
unsigned long | 4 | izmanto lieliem pozitīviem skaitļiem vai 0 (ekvivalents unsigned long int ) |
long long | 8 | lieto ļoti lieliem veseliem skaitļiem (ekvivalents long long int ). |
unsigned long long | 8 | izmanto ļoti lieliem pozitīviem skaitļiem vai 0 (ekvivalents unsigned long long int ) |
long double | 12 | izmanto lieliem peldošā komata skaitļiem |
signed char | 1 | lieto rakstzīmēm (garantētais diapazons no -127 līdz 127 ) |
unsigned char | 1 | lieto rakstzīmēm (diapazons no 0 līdz 255 ) |
Apskatīsim dažus piemērus.
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
Atvasinātie datu tipi
Datu tipi, kas atvasināti no pamatdatu tipiem, ir atvasinātie tipi. Piemēram: masīvi, rādītāji, funkciju veidi, struktūras utt.
Par šiem atvasinātajiem datu veidiem mēs uzzināsim vēlāk sniegtajās apmācībās.