I denne vejledning lærer vi om grundlæggende datatyper som int, float, char osv. I C ++ programmering ved hjælp af eksempler.
I C ++ er datatyper deklarationer for variabler. Dette bestemmer typen og størrelsen af data, der er knyttet til variabler. For eksempel,
int age = 13;
Her er alder en variabel af typen int
. Betydning, variablen kan kun gemme heltal på enten 2 eller 4 byte.
C ++ grundlæggende datatyper
Tabellen nedenfor viser de grundlæggende datatyper, deres betydning og deres størrelser (i byte):
Datatype | Betyder | Størrelse (i byte) |
---|---|---|
int | Heltal | 2 eller 4 |
float | Flydepunkt | 4 |
double | Dobbelt flydepunkt | 8 |
char | Karakter | 1 |
wchar_t | Bred karakter | 2 |
bool | Boolsk | 1 |
void | Tom | 0 |
Lad os nu diskutere disse grundlæggende datatyper mere detaljeret.
1. C ++ int
- Den
int
søgeord bruges til at angive heltal. - Dens størrelse er normalt 4 byte. Det betyder, at det kan gemme værdier fra -2147483648 til 2147483647 .
- For eksempel,
int salary = 85000;
2. C ++ flyde og fordoble
float
ogdouble
bruges til at gemme flydende numre (decimaler og eksponentialer).- Størrelsen
float
er 4 byte, og størrelsendouble
er 8 byte. Derfordouble
har to gange præcisionen affloat
. For at lære mere, besøg C ++ float og double. - For eksempel,
float area = 64.74; double volume = 134.64534;
Som nævnt ovenfor bruges disse to datatyper også til eksponentials. For eksempel,
double distance = 45E12 // 45E12 is equal to 45*10^12
3. C ++ char
- Nøgleord
char
bruges til tegn. - Dens størrelse er 1 byte.
- Tegn i C ++ er lukket inde i enkelte citater
' '
. - For eksempel,
char test = 'h';
Bemærk: I C ++ lagres et heltal i en char
variabel snarere end selve tegnet. For at lære mere, besøg C ++ tegn.
4. C ++ wchar_t
- Bredt tegn
wchar_t
svarer tilchar
datatypen, bortset fra at størrelsen er 2 byte i stedet for 1. - Det bruges til at repræsentere tegn, der kræver mere hukommelse for at repræsentere dem end en enkelt
char
. - For eksempel,
wchar_t test = L'ם' // storing Hebrew character;
Bemærk bogstavet L før anførselstegnene.
Bemærk: Der er også to andre karaktertyper i fast størrelse char16_t
og char32_t
introduceret i C ++ 11.
5. C ++ bool
- Den
bool
datatype har en af to mulige værdier:true
ellerfalse
. - Booleanere bruges i betingede udsagn og sløjfer (som vi lærer i senere kapitler).
- For eksempel,
bool cond = false;
6. C ++ ugyldigt
- Den
void
søgeord indikerer et fravær af data. Det betyder "intet" eller "ingen værdi". - Vi bruger ugyldige, når vi lærer om funktioner og markører.
Bemærk: Vi kan ikke erklære variabler af void
typen.
C ++ -modifikatorer
Vi kan yderligere ændre nogle af de grundlæggende datatyper ved hjælp af typemodifikatorer. Der er 4 type modifikatorer i C ++. De er:
signed
unsigned
short
long
Vi kan ændre følgende datatyper med ovenstående modifikatorer:
int
double
char
C ++ Liste over modificerede datatyper
Datatype | Størrelse (i byte) | Betyder |
---|---|---|
signed int | 4 | bruges til heltal (svarende til int ) |
unsigned int | 4 | kan kun gemme positive heltal |
short | 2 | bruges til små heltal (interval -32768 til 32767 ) |
long | mindst 4 | bruges til store heltal (svarende til long int ) |
unsigned long | 4 | bruges til store positive heltal eller 0 (svarende til unsigned long int ) |
long long | 8 | bruges til meget store heltal (svarende til long long int ). |
unsigned long long | 8 | bruges til meget store positive heltal eller 0 (svarende til unsigned long long int ) |
long double | 12 | bruges til store flydende numre |
signed char | 1 | bruges til tegn (garanteret interval -127 til 127 ) |
unsigned char | 1 | bruges til tegn (interval 0 til 255 ) |
Lad os se et par eksempler.
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
Afledte datatyper
Datatyper, der er afledt af grundlæggende datatyper, er afledte typer. For eksempel: arrays, pegepinde, funktionstyper, strukturer osv.
Vi lærer om disse afledte datatyper i senere tutorials.