? C programmeringsspråk er ofte referert til som en " lavere nivå " språk , noe som betyr at dens kompilering og drift oppstå nærmere hardware nivå av en datamaskin enn andre programmeringsspråk. Dette betyr også at visse fordeler av høyere nivå språk ikke forekommer i C , som automatiske typesjekking . Når du oppretter variabler eller datastrukturer , vil ikke kompilatoren ikke initialisere data . Dette er opp til programmereren . Variabler
Akkurat som i de fleste andre programmeringsspråk , variabler er grunnlaget for C. Uten dem kunne programmerere ikke utføre mange meningsfylte operasjoner som er avhengige av den nåværende tilstanden i programmet. Variabler i C holder data for videre bruk og er erklært av programmerer og tildelt en verdi. C representerer et " sterkt skrevet " språk , noe som betyr at programmereren må også erklære datatype variabelen . Så, for eksempel , mente en variabel til å holde et heltall må deklareres med " int " søkeord forut for variabelnavnet .
Variabel Initialisering
Når en programmerer erklærer en variabel i sin C-program , setter kompilatoren av nok minne til å holde det variable data. Kompilatoren gjør dette ved kompilering , noe som betyr at før programmet kjører selv , har kompilatoren instruksjonene for å sette av minne for visse typer variabler . Men minnet kompilatoren setter til side kan inneholde hva som helst. En initialisert variabel kan holde noen verdi , eller ingenting i det hele tatt . Det er derfor det er opp til programmereren å initialisere variable . Følgende kode viser forskjellen mellom en initialisert og initialisert variabel i C : en
int x ; //nei valueint y = 3; //y holder verdien 3
strukturer
Datastrukturer er lik variabler i C ved at de representerer data under en variabel navn . Men strukturer , angitt med " struct " søkeord , holde en samling av ulike data ment å fungere sammen i en slags logisk måte . Strukturene representerer en slags datatype , ved at variabler av strukturer kan bli erklært . For eksempel illustrerer den følgende kode forskjellen mellom en struktur og en variabel. Struct " y " betegner en ny datatype " y " som programmerer kan erklære variabler : en
int x ; //variabel
struct y { int j ; røye k ; } ;//struct som holder ett heltall og ett tegn variabel
y struct_variable ; //variabel av type " y"
Struktur Initialisering
< p > Mye som variabler , setter kompilatoren til side minneplass for strukturer når de blir vedtatt. Imidlertid er strukturer blitt initialisert til programmereren initialiserer dem . Minnet satt til side for en struktur kan holde alle data for alle variabler i strukturen , men ingen av variablene vil inneholde noen meningsfull verdi. Derfor, som vist i følgende kode , må programmereren initialisere verdiene av variabelen , enten når erklære selve strukturen eller når erklære en variabel av strukturen typen : en
struct { int num = 2 ; int num2 = 3; };
struct y { int j ; røye k ;}
y struct_variable = { 1 , "e" };