I denna handledning lär vi oss om grundläggande datatyper som int, float, char, etc. i C ++ programmering med hjälp av exempel.
I C ++ är datatyper deklarationer för variabler. Detta bestämmer typen och storleken på data som är associerade med variabler. Till exempel,
int age = 13;
Här är ålder en variabel av typen int
. Det betyder att variabeln endast kan lagra heltal om antingen 2 eller 4 byte.
C ++ grundläggande datatyper
Tabellen nedan visar de grundläggande datatyperna, deras betydelse och deras storlek (i byte):
Data typ | Menande | Storlek (i byte) |
---|---|---|
int | Heltal | 2 eller 4 |
float | Flytpunkt | 4 |
double | Dubbel flytpunkt | 8 |
char | Karaktär | 1 |
wchar_t | Bred karaktär | 2 |
bool | Boolean | 1 |
void | Tömma | 0 |
Låt oss nu diskutera dessa grundläggande datatyper mer detaljerat.
1. C ++ int
- Det
int
nyckelordet används för att indikera heltal. - Storleken är vanligtvis 4 byte. Det betyder att det kan lagra värden från -2147483648 till 2147483647 .
- Till exempel,
int salary = 85000;
2. C ++ flyta och dubbla
float
ochdouble
används för att lagra flytande nummer (decimaler och exponentials).- Storleken
float
är 4 byte och storlekendouble
är 8 byte. Därfördouble
har två gånger precisionen avfloat
. För att lära dig mer, besök C ++ float and double. - Till exempel,
float area = 64.74; double volume = 134.64534;
Som nämnts ovan används dessa två datatyper också för exponentials. Till exempel,
double distance = 45E12 // 45E12 is equal to 45*10^12
3. C ++ char
- Nyckelord
char
används för tecken. - Storleken är 1 byte.
- Tecken i C ++ är inneslutna i enstaka citat
' '
. - Till exempel,
char test = 'h';
Obs! I C ++ lagras ett heltal i en char
variabel snarare än i själva tecknet. För att lära dig mer, besök C ++ tecken.
4. C ++ wchar_t
- Bred karaktär
wchar_t
liknarchar
datatypen, förutom att dess storlek är 2 byte istället för 1. - Den används för att representera tecken som kräver mer minne för att representera dem än en enda
char
. - Till exempel,
wchar_t test = L'ם' // storing Hebrew character;
Lägg märke till bokstaven L före citattecken.
Obs! Det finns också två andra karaktärstyper med fast storlek char16_t
och char32_t
introduceras i C ++ 11.
5. C ++ bool
- Den
bool
datatyp har ett av två möjliga värden:true
ellerfalse
. - Booléer används i villkorliga uttalanden och slingor (vilket vi kommer att lära oss i senare kapitel).
- Till exempel,
bool cond = false;
6. C ++ ogiltig
- Den
void
nyckelordet indikerar en frånvaro av data. Det betyder "ingenting" eller "inget värde". - Vi kommer att använda tomrum när vi lär oss om funktioner och pekare.
Obs! Vi kan inte deklarera variabler av void
typen.
C ++ typmodifierare
Vi kan ytterligare modifiera några av de grundläggande datatyperna genom att använda typmodifierare. Det finns fyra typmodifierare i C ++. Dom är:
signed
unsigned
short
long
Vi kan ändra följande datatyper med ovanstående modifierare:
int
double
char
C ++ - modifierad datatypslista
Data typ | Storlek (i byte) | Menande |
---|---|---|
signed int | 4 | används för heltal (motsvarande int ) |
unsigned int | 4 | kan bara lagra positiva heltal |
short | 2 | används för små heltal (intervall -32768 till 32767 ) |
long | minst 4 | används för stora heltal (motsvarande long int ) |
unsigned long | 4 | används för stora positiva heltal eller 0 (motsvarande unsigned long int ) |
long long | 8 | används för mycket stora heltal (motsvarande long long int ). |
unsigned long long | 8 | används för mycket stora positiva heltal eller 0 (motsvarande unsigned long long int ) |
long double | 12 | används för stora flytpunktsnummer |
signed char | 1 | används för tecken (garanterat intervall -127 till 127 ) |
unsigned char | 1 | används för tecken (intervall 0 till 255 ) |
Låt oss se några exempel.
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
Deriverade datatyper
Datatyper som härrör från grundläggande datatyper är härledda typer. Till exempel: matriser, pekare, funktionstyper, strukturer etc.
Vi kommer att lära oss om dessa härledda datatyper i senare självstudier.