Hem Personliga finanser Bestämmer typer av nummer i C-dummies

Bestämmer typer av nummer i C-dummies

Innehållsförteckning:

Video: I 13 Migliori Lavori da Fare in Italia (e non solo!) anche Senza LAUREA per Guadagnare Soldi! ? ? 2024

Video: I 13 Migliori Lavori da Fare in Italia (e non solo!) anche Senza LAUREA per Guadagnare Soldi! ? ? 2024
Anonim

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).
Bestämmer typer av nummer i C-dummies

Redaktörens val

Jewish Funeral Traditions - dummies

Jewish Funeral Traditions - dummies

Judiska begravningar sker vanligen i en synagoge, begravningshem eller på en kyrkogård. Med tradition är judiska begravningar enkla (symboliserar tron ​​att människor är alla lika i döden), men de varierar mycket och har ingen uppsättning liturgi. Att skicka blommor till ett begravnings- eller sorgshem är starkt avskräckt i judendomen. Inte bara kommer ...

Identifiera komplicerade grävande dummies

Identifiera komplicerade grävande dummies

Komplicerat roende är det tekniska namnet som sorgproffs ger till en sorgprocess som sitter fast vid något tillfälle , vilket gör det omöjligt för de förlorade att framgångsrikt starta eller avsluta sorgprocessen. Komplicerat sorg är ofta ett tecken på olösta problem i förhållandet mellan de förlorade och den avlidne som gör det ...

Redaktörens val

Hur man ställer in kartkontroller i Main_iPad. Storyboard i din iOS App - dummies

Hur man ställer in kartkontroller i Main_iPad. Storyboard i din iOS App - dummies

När du har en anpassad vy för MapController i din iOS-app, måste du berätta för iPad-storyboardet att du laddar in din anpassade vy i stället för en UIViewController. Följ dessa steg: Välj Projekt navigator genom att välja Main_iPad. storyboard och välj sedan View Controller i View Controller - Map Scene i dokumentutskriften. ...

Hur man roterar objekt i din iOS-app - dummies

Hur man roterar objekt i din iOS-app - dummies

Här hittar du hur man rotera en vy (i så fall vrid bilen runt) i din iOS-app. För att göra det uppdaterar du den roterande kodstuben du startade med och ersätter den med den fetstilta koden. - (void) rotera {CGAffineTransform transform = CGAffineTransformMakeRotation (M_PI); void (^ animation) () = ^ () {self. bil. transformera = transformera; ...

Hur man ställer in en WeatherController i Main_iPad. storyboard-fil för din iOS-app - dummies

Hur man ställer in en WeatherController i Main_iPad. storyboard-fil för din iOS-app - dummies

Bör du lägga till en ny anpassad vykontroll till din iOS-app innan du fortsätter till dessa steg. Du behöver fortfarande berätta för storyboardet att du vill att den ska ladda den nya anpassade vykontrollen istället för en UIViewController. Följ dessa steg:

Redaktörens val

Spara en grafisk stil i Adobe CS5 Illustrator - dummies

Spara en grafisk stil i Adobe CS5 Illustrator - dummies

Adobe Creative Suite 5 (Adobe CS5) Illustrator tillåter Du sparar en grafisk stil. En grafisk stil är en kombination av alla inställningar du väljer för ett visst filter eller en effekt i Utseendepanelen. Genom att spara informationen i en grafisk stil lagras du dessa attribut så att du snabbt och enkelt kan tillämpa ...

Välj som ett transformationsverktyg i Adobe CS5 Illustrator - dummies

Välj som ett transformationsverktyg i Adobe CS5 Illustrator - dummies

I Adobe Creative Suite 5 (Adobe CS5 ) Illustratör du kan använda markeringsverktyget för att skala och rotera ett valt objekt. Dra begränsningsboxens handtag för att ändra storlek på objektet, eller flytta dig utanför ett handtag och sedan, när markören ändras till en flippig pil (en böjd pil med pilhuvud i båda ändarna), dra till ...

Objekttransformation i Adobe CS5 Illustrator - dummies

Objekttransformation i Adobe CS5 Illustrator - dummies

Verktygen Rotate, Reflect, Scale och Shear i Adobe Creative Suite 5 (Adobe CS5) Illustrator använder alla samma grundläggande steg för att utföra transformationer. Här är fem sätt att transformera ett objekt: en för en godtycklig omvandling och fyra andra för exakta omvandlingar baserat på en numerisk mängd som du anger. Vilkårlig omvandlingsmetod Eftersom detta ...