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

Nätverksenheter och tjänster Översikt för certifikatprov på CCENT-dummies

Nätverksenheter och tjänster Översikt för certifikatprov på CCENT-dummies

Du kan vara säker på att få några frågor om certifieringsexamen som testar din kunskap om typer av enheter och olika nätverkstjänster. Nedan följer några viktiga punkter att komma ihåg om enheter och tjänster: Nätverksenheter Hubb: Ett nav är en lag 1-enhet som används för att ansluta system tillsammans. När ...

OSI-modell för CCENT-certifieringsexamen - dummies

OSI-modell för CCENT-certifieringsexamen - dummies

Certifieringen certifierar dig kraftigt på OSI-modellen och olika protokoll och enheter som körs på varje lager av OSI-modellen. I följande tabell granskas OSI-modellen genom att ge dig en beskrivning av varje lager och exempel på protokoll och enheter som körs i varje lager. Layer Beskrivning Exempel 7. Applikation ...

OSI-modell för Cisco ICND1-certifieringsexamen - dummies

OSI-modell för Cisco ICND1-certifieringsexamen - dummies

Cisco ICND1-certifieringsexamen testa dig kraftigt på OSI modell och de olika protokoll och enheter som körs i varje lager av OSI-modellen. Följande granskar OSI-modellen genom att ge dig en beskrivning av varje lager och exempel på protokoll och enheter som körs i varje lager. Layer Beskrivning Exempel 7. Applikation ...

Redaktörens val

Hur man skalar på skifferelement i kantfilm - dummies

Hur man skalar på skifferelement i kantfilm - dummies

Skalar ett element i Adobe Edge Animate betyder i huvudsak att du kan ändra storleken på ett element samtidigt som dess proportioner hålls konsekventa om du vill. Du kan: Skalelement med verktyget Transform Skalaelement från Egenskaper-panelen Skalning med verktyget Transform Om du föredrar att använda en klicka-och-dra-metod för skalering ...

Hur man arbetar med mallar i Adobe Edge Animate - dummies

Hur man arbetar med mallar i Adobe Edge Animate - dummies

Mallar introducerades i Edge Animate 2. 0. Denna funktion tar bort nödvändigheten att återuppfinna hjulet varje gång du vill starta en ny komposition. Visst kan du alltid starta en ny komposition från en sparad fil, men Mallar gör att du kan starta ett nytt projekt som redan innehåller attribut och element som du vill ha.

Keyframes Modes in Edge Animation - dummies

Keyframes Modes in Edge Animation - dummies

Keyframe-verktyg i Edge Animate finns till höger om Play-kontrollerna. För att skapa nyckelfiler automatiskt måste du först aktivera nyckelbilder genom att klicka på den röda stoppklockans ikon. Som standard, när du startar en ny animering, är Stopwatch rött men har gråa linjer som löper genom det (som visat). Här är standardstatus för ...

Redaktörens val

Hur man tolkar figurativt språk för GED RLA-dummiesna

Hur man tolkar figurativt språk för GED RLA-dummiesna

Författare använder språk antingen bokstavligt eller figurativt . GED Reasoning Through Language Arts testet kommer att ha några frågor för att testa din förmåga att identifiera skillnaden. En NASA-vetenskapsman kan beskriva en asteroid väldigt bokstavligt: ​​består huvudsakligen av vatten, blandat med vissa stenar och mindre fasta fragment. Eller kan han eller hon skriva figurativt och beskriva ...

Hur (och var) ska schemalägga för att ta GED-dummiesna

Hur (och var) ska schemalägga för att ta GED-dummiesna

För att ta GED test, schemalägger du det baserat på tillgängliga testdatum. Varje stat eller lokalt testcenter ställer in sitt eget schema för GED-testet, vilket innebär att ditt tillstånd bestämmer hur och när du kan ta varje avsnitt av testet. Det bestämmer också hur ofta du kan återta en misslyckad ...

Hur man förbereder sig på GED RLA Extended Response - dummies

Hur man förbereder sig på GED RLA Extended Response - dummies

Uppsats för utvidgad respons på GED Reasoning Through Language Arts-testet kräver några mycket specifika färdigheter, allt från grammatik och korrekt språkanvändning till förståelse och analysförmåga. Om du någonsin har haft ett argument om vem som har det bästa laget eller vilken arbetsgivare är bättre, vet du redan hur man bedömer argument och svarar. ...