Beskrivelse og eksempler på variabler

click fraud protection

En variabel er et navn på et sted i computerens hukommelse, hvor du gemmer nogle data.

Forestil dig et meget stort lager med masser af opbevaringspladser, borde, hylder, specielle rum osv. Dette er alle steder, hvor du kan gemme noget. Lad os forestille os, at vi har en kasse øl på lageret. Hvor ligger den nøjagtigt?

Vi vil ikke sige, at det er gemt 31 '2 "fra vestvæggen og 27' 8" fra nordvæggen. I programmering vilkår, vi ville heller ikke sige, at min samlede løn, der er betalt i år, opbevares i fire byte, der starter ved placering 123.476.542.732 i RAM.

Data på en pc

Computeren vil placere variabler forskellige steder hver gang vores program køres. Vores program ved imidlertid nøjagtigt, hvor dataene er placeret. Vi gør dette ved at oprette en variabel til at henvise til den og derefter lade kompilatoren håndtere alle de rodede detaljer om, hvor den faktisk ligger. Det er langt vigtigere for os at vide, hvilken type data vi lagrer på lokationen.

I vores lager er vores kasse muligvis i sektion 5 i hylde 3 i drikkevarerområdet. På pc'en ved programmet, hvor dets variabler er placeret nøjagtigt.

instagram viewer

Variabler er midlertidige

De findes lige så længe som de er nødvendige, og bortskaffes derefter. En anden analogi er, at variabler er som tal i en lommeregner. Så snart du trykker på ryddet eller slukker for knapperne, går displaynumrene tabt.

Hvor stor er en variabel

Så stort som nødvendigt og ikke mere. Den mindste en variabel kan være er en bit, og den største er millioner af byte. Nuværende processorer håndterer data i bunker på 4 eller 8 byte ad gangen (32 og 64 bit CPU'er), så jo større variabelen er, jo længere vil det tage at læse eller skrive det. Størrelsen på variablen afhænger af dens type.

Hvad er en variabel type?

I moderne programmeringssprog, er variabler erklæret for at være af en type.

Bortset fra tal foretager CPU'en ikke nogen form for sondring mellem dataene i dens hukommelse. Det behandler det som en samling af bytes. Moderne CPU'er (bortset fra mobiltelefoner) kan normalt håndtere både heltal og flydende aritmetik i hardware. Det compiler er nødt til at generere forskellige maskinkodeinstruktioner for hver type, så at vide, hvilken type variabel hjælper den med at generere optimal kode.

Hvilke typer data kan en variabel indeholde?

De grundlæggende typer er disse fire.

  • Heltal (både signeret og usigneret) 1,2,4 eller 8 byte i størrelse. Normalt benævnt ints.
  • Flydende punkt Tall op til 8 byte i størrelse.
  • bytes. Disse er organiseret i 4s eller 8s (32 eller 64 bit) og læses ind og ud af CPU's registre.
  • Tekst strenge, op til milliarder af bytes i størrelse. CPU'er har specielle instruktioner til at søge gennem store blokke af bytes i hukommelsen. Dette er meget praktisk til tekstoperationer.

Der er også en generel variabel type, der ofte bruges på scripting sprog.

  • Variant - Dette kan indeholde enhver type, men er langsommere at bruge.

Eksempel på datatyper

  • Arrays af typer - enkelt dimension ligesom skuffer i et skab, to-dimensionelle lignende postkontorsorteringsbokse eller tredimensionelle som en bunke ølkasser. Der kan være et vilkårligt antal dimensioner op til kompilatorens grænser.
  • Enums, der er et begrænset undergruppe af heltal. Læse om hvad der er enum er.
  • Strukturer er en sammensat variabel, hvor flere variabler er samlet i en stor variabel.
  • Streams giver en måde at administrere filer på. De er en form for en snor.
  • objekter, er som strukturer, men med meget mere sofistikeret datahåndtering.

Hvor er variablerne gemt?

I hukommelsen, men på forskellige måder, afhængigt af hvordan de bruges.

  • Globalt. Alle dele af programmet kan få adgang til og ændre værdien. Sådan bruges ældre sprog som Basic og Fortran til at håndtere data, og det betragtes ikke som en god ting. Moderne sprog modvirker global lagring, selvom det stadig er muligt.
  • På bunken. Dette er navnet på det anvendte hovedområde. I C og C ++ er adgangen til dette via pointer variabler.
  • På den Stak. Stakken er en hukommelsesblok, der bruges til at gemme parametre overført til funktioner og variabler, der findes lokale for funktioner.

Konklusion

Variabler er vigtige for procedureprogrammering, men det er vigtigt ikke at blive for hængende på det underliggende implementering, medmindre du laver systemprogrammering eller skriver applikationer, der skal køre i en lille mængde VÆDDER.

Vores regler for variabler:

  1. Medmindre du er tæt på ram eller har store arrays, holde fast i ints snarere end en byte (8 bit) eller kort int (16 bit). Især på 32 bit CPU'er er der en ekstra forsinkelsesstraf ved adgang til mindre end 32 bit.
  2. Brug flåd i stedet for double medmindre du har brug for præcisionen.
  3. Undgå varianter, medmindre det virkelig er nødvendigt. De er langsommere.
instagram story viewer