Video: Variabler, deklaration och tilldelning 2024
I C ++ måste variabler anges och de måste tilldelas en typ. Lyckligtvis tillhandahåller C ++ ett antal variabla typer. Se tabellen för en lista över variabler, deras fördelar och begränsningar.
Variabel | Definiera en konstant | Vad det är |
---|---|---|
int | 1 | Ett enkelt räkningsnummer, antingen positivt eller negativt. |
kort int | - | En potentiellt mindre version av int.
Det använder mindre minne men har ett mindre utbud. |
lång int | 10L | En potentiellt större version av int.
Det finns ingen skillnad mellan lång och int med gcc |
lång lång int | 10LL | En eventuellt ännu större version av int. |
float | 1. 0F | Ett enda precisionsnummer. Den här mindre versionen tar mindre
-minne än en dubbel men har mindre noggrannhet och ett mindre intervall. |
dubbel | 1. 0 | En standard flytande punkt variabel. |
lång dubbel | - | Ett potentiellt större flytpunktsnummer. På datorn används en lång dubbel för den ursprungliga storleken på
80 × 86 flytpunktsprocessorn, som är 80 bitar. |
char | 'c' | En variabel variabel lagrar en
singel alfabetisk eller digital karaktär. Ej lämplig för aritmetik. |
wchar_t | L'c ' | Ett större tecken som kan lagra symboler med större
teckenuppsättningar som kinesiska. |
char string | "detta är en sträng" | En sträng av tecken utgör en mening eller fras. |
bool | true | Det enda andra värdet är false. |
Den långa långa int och långa dubbeln introducerades officiellt med C ++ '11.
Heltalstyperna kommer i både signerade och osignerade versioner. Signerat är alltid standard (för allt utom char och wchar_t). Den osignerade versionen skapas genom att lägga till sökordet unsigned framför typen i deklarationen. De osignerade konstanterna innehåller en U eller U i deras typbeteckning. Således deklarerar följande en osignerad int-variabel och tilldelar den värdet 10:
unsigned int uVariable; uVariabel = 10U;
Följande uttalande deklarerar de två variablerna lVariable1 och lVariable2 som typ long int och sätter dem lika med värdet 1, medan dVariable är en dubbel uppsättning till värdet 1. 0. Lägg märke till i intrycket av lVariable2 att int antas och kan lämnas av:
// deklarera två långa int variabler och ställa in dem till 1 long int lVariable1 long lVariable2; // int antas lVariabel1 = lVariabel2 = 1; // deklarera en variabel av typ dubbel och ställa in den till 1. 0 double dVariable; dVariabel = 1. 0;
Du kan deklarera en variabel och initiera den i samma uttalande: