C ++ datu tipi

Š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

  • intAtslē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ā

  • floatun doubletiek izmantoti peldošo punktu skaitļu (decimāldaļu un eksponenciālu) glabāšanai.
  • Lielums floatir 4 baiti un lielums doubleir 8 baiti. Tādējādi tam doubleir divas reizes lielāka precizitāte float. 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

  • charRakstzī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 charmainīgajā, nevis pašā rakstzīmē. Lai uzzinātu vairāk, apmeklējiet C ++ rakstzīmes.

4. C ++ wchar_t

  • Platais raksturs wchar_tir līdzīgs chardatu 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_tun char32_tieviesta C ++ 11.

5. C ++ Bool

  • boolDatu tips ir viena no divām iespējamām vērtībām: truevai false.
  • 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ā

  • voidAtslē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 voidveida 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:

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

Interesanti raksti...