? Programmeringssproget C omtales ofte som et "lavere niveau" sprog , hvilket betyder, at dens udarbejdelse og drift forekommer tættere på hardware-niveau af en computer end andre programmeringssprog . Det betyder også, at visse ydelser af højere niveau sprog ikke forekommer i C, såsom automatisk typekontrol . Når du opretter variabler eller datastrukturer , har oversætteren ikke initialisere dataene. Dette er op til programmøren . Variable
Ligesom i de fleste andre computer sprog , variable er grundlaget for C. Uden dem, kunne programmører ikke udføre mange meningsfulde operationer , der er afhængige af den aktuelle tilstand af programmet. Variabler i C holder data til senere brug , og er anmeldt af programmør og tildelt en værdi . C repræsenterer et " stærkt skrevet " sprog , hvilket betyder, at programmøren skal også erklære datatype variablen. Så for eksempel , betød en variabel til at holde et heltal skal erklæres med " int " søgeord forud for variabelnavnet.
Variabel Initialisering
Når en programmør erklærer en variabel i sin C-program , compileren afsætter nok hukommelse til at fastslå, at variable data. Compileren gør dette påkompileringstidspunktet , hvilket betyder, at før programmet kører selv , oversætteren har vejledningen for at der er afsat hukommelse for visse typer af variabler. Men mindet compileren afsætter kunne indeholde alt . En initialiseret variabel kan have nogen værdi , eller slet ingenting . Det er derfor, det er op til programmøren at initialisere variablen . Følgende kode viser forskellen mellem en initialiseret og initialiseret variabel i C : Hej
int x ; //nej valueint y = 3 //y holder værdien 3
strukturer
Datastrukturer ligner variabler i C , som de repræsenterer data under et variabelnavn . Men strukturer, der betegnes med " struct " søgeord , holde en samling af forskellige data beregnet til at arbejde sammen i en slags logisk måde . Strukturer udgør en slags datatype, idet variabler af strukturer kan deklareres. For eksempel illustrerer følgende kode forskellen mellem en struktur og en variabel . Den struct "y" betegner en ny datatype "y" , hvorfra programmøren kan erklære variabler : Hej
int x //variable
struct y { int j char k ; } ;//struct , der holder én heltal og et tegn variabel
y struct_variable //variabel af typen "y"
struktur Initialisering
Meget gerne variabler , sætter compiler afsat hukommelse til konstruktioner , der er erklæret . Men strukturer ikke initialiseres før programmøren initialiserer dem . Den hukommelse afsat til en struktur kan rumme alle data for alle variabler i strukturen , men ingen af de variabler vil indeholde noget meningsfuldt værdi. Derfor, som demonstreret i følgende kode , skal programmøren initialisere værdierne af variablen , enten når erklære den faktiske struktur , eller når erklære en variabel af strukturen typen : Hej
struct { int num = 2 ; int num2 = 3 ; };
struct y { int j char k ;}
y struct_variable = {1, "e" };
< br >