? Programspråket C är ofta till som en " lägre nivå " språk, vilket innebär att dess sammanställning och drift inträffar närmare till hårdvaran nivån av en dator än andra programmeringsspråk. Detta innebär också att vissa fördelar med högre nivå språk inte förekommer i C , såsom automatisk typkontroll . När du skapar variabler eller datastrukturer , inte initiera kompilatorn inte uppgifterna . Det är upp till programmeraren . Variabler
Precis som i de flesta andra datorspråk , variabler är grunden för C. Utan dem kunde programmerare utför inte många meningsfulla verksamheter som är beroende av det aktuella tillståndet för programmet . Variabler i C håller data för vidare användning och deklareras av programmeraren och tilldelas ett värde . C representerar ett " starkt maskinskrivna " språk , vilket innebär att programmeraren måste också deklarera vilken datatyp variabeln . Så , till exempel , innebar en variabel för att hålla ett heltal måste deklareras med " int " nyckelordet före variabelnamnet .
Variable Initieringen
När en programmerare deklarerar en variabel i sin C-programmet , sätter kompilatorn avsätta tillräckligt med minne för att hålla den variabla data . Kompilatorn gör detta vid kompileringen , vilket innebär att innan programmet ens går , har kompilatorn instruktionerna att avsätta minne för vissa typer av variabler . Men minnet kompilatorn avsätter kunde innehålla någonting . En initierad variabel kan hålla något värde , eller ingenting alls . Det är därför det är upp till programmeraren att initiera variabeln . Följande kod visar skillnaden mellan ett initierat och oinitierad variabel i C :
int x , //ingen valueint y = 3 , //y har värde 3
konstruktioner
Datastrukturer liknar variabler i C genom att de representerar data under ett variabelnamn . Men strukturer, betecknat med " struct " nyckelordet , hålla en samling av olika uppgifter avsedda att arbeta tillsammans i något slags logiskt sätt . Strukturer representerar en slags datatyp , eftersom variabler av strukturer kan förklaras . Exempelvis illustrerar följande kod skillnaden mellan en struktur och en variabel. Struct " y " betecknar en ny datatyp " y " som programmeraren kan deklarera variabler :
int x , //variabel
struct y { int j , röding k ; } ;//struct som innehåller ett heltal och ett tecken variabel
y struct_variable , //variabel av typen " y "
Struktur Initieringen
Ungefär som variabler , sätter kompilatorn undan minnesutrymme för strukturer när de deklareras . Men strukturerna inte initieras förrän programmeraren initierar dem . Minnet som avsatts för en struktur kan hålla alla data för alla variabler i strukturen , men ingen av variablerna kommer att innehålla något meningsfullt värde . Därför , vilket visas i följande kod , måste programmeraren initiera värdena för variabeln , antingen när du deklarerar själva strukturen eller när du deklarerar en variabel av strukturen Typ :
struct { int num = 2 ; int num2 = 3 ; };
struct y { int j , röding k ; }
y struct_variable = { 1 , " e " };