Innehållsförteckning:
Video: I 13 Migliori Lavori da Fare in Italia (e non solo!) anche Senza LAUREA per Guadagnare Soldi! ? ? 2024
En av de frustrerande aspekterna av C-programmeringsspråket är C Numeric Data Type Puzzle. Till skillnad från i det verkliga livet, där du bara kan dra några siffror ur etrarna och vara glatt över det, måste du i C ta siffror från specifika delar av etrarna baserat på vilken typ av nummer det är. Detta gör frustrationsfaktorn börjar stiga, med den logiska frågan "Vad är en nummertyp? ”
Ok. Det är inte en "nummertyp". "Det är en numerisk datatyp, vilket är hur du säger" nummertyp "om du arbetar på Pentagon. Du måste berätta för C-kompilatorn vilken typ av nummer du använder, för det tycker om siffror annorlunda än hur människor gör det. Till exempel måste du veta följande saker om numret:
- Kommer det att vara ett helt tal - utan en fraktion eller en decimaldel?
- Hur stor kommer numret att vara (som i värde stort, inte stort på sidan-stort)?
- Om siffran har en bråkdel, hur exakt måste numret vara? (Precis som tusentals, miljonte eller gazillionthal decimal. Forskare måste känna till sådan precision när de skickar raketer till yttre rymden för att gå där ingen har gått förut.)
Ja, det här är allt utomjordiskt för dig. Vad de flesta programmerare vill göra är att säga, "Jag behöver en numerisk variabel - bara ge mig en, snabb - innan det här värdet glider ut på datorns baksida och blir en statsstatistik! "Men du måste tänka lite mer innan du gör det.
C använder en mängd olika antal typer - olika numeriska datatyper, så att säga. Tabell 1 listar dem alla, tillsammans med annan statistisk information. Denna tabell är något som du kommer att referera till nu och då eftersom bara den verkliga galen skulle memorera allt.
Tabell 1: C Numeriska datatyper
Nyckelord |
Variabel typ |
Område |
Lagringskrav |
tecken (eller sträng) |
-128 till 127 |
1 byte |
int |
heltal |
-32768 till 32, 767 |
2 byte |
kort ( |
eller kort int) kort heltal |
-32768 till 32, 767 |
2 byte |
långt |
långt heltal |
-2, 147, 483, 648 till 2, 147, 483, 647 |
4 byte |
unsigned char |
unsigned tecken |
0 till 255 |
1 byte |
osignerat int |
osignerat heltal |
0 till 65, 535 |
2 byte |
osignerat kort |
osignerat kort heltal |
0 till 65, 535 |
2 byte |
osignerat långt |
osignerat långt heltal |
O till 4, 294, 967, 295 |
4 byte |
float |
enkel precision flytpunkt exakt till 7 siffror) |
+ eller -3. 4 x 10 |
38 till + eller -3. 4 x10 -38 4 byte |
dubbel |
dubbel precision flytpunkt (exakt 15 siffror) |
+ eller -1.7 x 10 |
-308 till + eller -1. 7 x10 308 8 byte |
Det |
- nyckelordet är det C-nyckelord som används för att deklarera variabeltypen. Typen
- variabel berättar vilken typ av variabel nyckelordet definieras. Exempelvis definierar char en tecken (eller sträng) variabel; int gör heltal; och så vidare. Det finns många variabla typer, som var och en beror på typen av antal eller värde som beskrivs. I
- -intervallet anges hur stort ett tal passar in i variabelstypen. Till exempel varierar heltal mellan -32, 768 upp till 0 och upp igen till 32, 767. Andra typer av variabler hanterar större värden. Kolumnen Förvaringskrävde talar om hur många byte lagring varje variabel typ kräver. Det här är avancerade saker, inte riktigt nödvändigt att veta. Vissa datavetenskapare kan titta på de byte som krävs och förkunna, "Godhet! Ett heltal på en dator upptar 16 bitar av lagring. Det måste förklara 32K-sortimentet. Verkligen. Hmmm. Passera nachos. "
- Varför använda heltal?
Om du har ett dubbelt precisionsflöde-punktsnummer som kan hantera i huvudsak siffror upp till 1 gazillion, varför stör med det lilla lilla heltalet? Heck, gör allt en dubbel-whammy flytande punkt och gör med det! Låter bra. Är dåligt.
Heltal är verkligen de vanligaste och mest användbara typerna av numeriska variabler. Ofta behöver du bara små, heltalvärden när du programmerar. Flytande siffror är okej, men de kräver mer omkostnader från datorn och tar längre tid att arbeta med. I jämförelse är heltal mycket snabbare.
Du måste bara ta hand om två typer av heltal: det normala heltalet -
int - och det långa heltalet - långa .
int är ett heltalvärde, allt från -32, 768 till 32, 767. Det används idealiskt för små siffror utan en bråkdel. I vissa versioner av C kan du se detta värde kallat kort eller kort int . I alla DOS C-kompilatorer kallas det bara int . Den långa
är ett heltalvärde som sträcker sig från -2, 147, 483, 648 till 2, 147, 483, 647 - ett stort antal, men inte tillräckligt stor för att omfatta statsskulden eller Madonnas ego. Denna typ av numerisk variabel kallas en lång eller lång int i vissa versioner av C. Med DOS C-kompilatorer kan du fritt hämta om det bara kallas lång . I fortsättningen med mänsklighetens besatthet med storlek verkar det uppenbart - nej, girigt - att alltid vilja använda lång
över int . När allt är större är bättre. Även om det kan vara sant, och psykologer kan debattera varför de flesta känner så, är sanningen att ju mindre variabel du kan komma undan med, desto snabbare kör programmet. int -variablerna är små och städa, det är lätt för datorn att se på sina två tummar. långa -variablerna kräver lite mer tid att beräkna, och det slösar bort datorns minne och bearbetningseffekt för att använda dem när du är bättre med int s.(Du får se varför det här är så du fortsätter att programmera i C.) Du använder int
- och långa nyckelord för att deklarera integervariabler. int är för mindre värden; lång är för större värden. Platshållaren % i
- används i funktionen printf för att visa int variabler. (Du kan också använda % d platshållaren.) int = kort = kort int Helhetsvariabler (
- int
- ) är kortare, snabbare och enklare för datorn att hantera. Om Soup for One var en variabel, skulle det vara en int . Använd int s när du behöver ett litet, helt numeriskt värde. Negativa siffror - varför stör? Ibland behöver du dem, men det mesta gör du inte. Värdetypen
- char
- kan också användas som en typ av heltal, men det har ett extremt litet intervall. Dessa variabler används oftast för att lagra enskilda tecken (eller strängar).