De programmeertaal C wordt vaak aangeduid als een " lagere " taal , wat betekent dat de samenstelling en werking komen dichter bij de hardware niveau van een computer dan andere programmeertalen . Dit betekent ook dat bepaalde voordelen van hogere - niveau talen niet voorkomen in C , zoals automatische type checking . Bij het aanmaken van variabelen of data structuren , maakt de compiler niet de data te initialiseren . Dit is aan de programmeur . Variabelen Net zoals in de meeste andere computertalen , variabelen zijn het fundament van C. Zonder hen kon programmeurs veel zinvolle activiteiten die afhankelijk zijn van de huidige stand van het programma niet uitvoeren . Variabelen in C beschikken over gegevens voor verder gebruik en worden verklaard door de programmeur en een waarde toegewezen . C staat voor een " sterk getypeerde 'taal , wat betekent dat de programmeur ook moet verklaren het gegevenstype van de variabele . Dus, bijvoorbeeld , een variabele bedoeld om vast te houden een geheel getal moet worden verklaard met de " int " keyword voorafgaand aan de variabele naam . Variabele initialisatie Wanneer een programmeur verklaart een variabele in haar C -programma , de compiler zet opzij genoeg geheugen om de gegevens van die variabele houden . De compiler doet dit tijdens het compileren , wat betekent dat voordat het programma loopt nog , de compiler heeft de instructies om het geheugen voor bepaalde typen variabelen gereserveerd . Echter , het geheugen van de compiler vernietigt kan van alles bevatten . Een geïnitialiseerd variabele kan elke waarde , of helemaal niets te houden . Daarom is het aan de programmeur de variabele initialiseren . De volgende code toont het verschil tussen een geïnitialiseerd en geïnitialiseerde variabele in C : int x ; //geen valueint y = 3 ; //y houdt waarde 3 structuren Datastructuren zijn vergelijkbaar met variabelen in C in dat ze de gegevens onder een variabele naam vertegenwoordigen . Echter , structuren , aangeduid met de " struct " keyword , bezit een verzameling van verschillende gegevens, bedoeld om samen te werken in een soort van logische manier . Structuren vertegenwoordigen een soort soort gegevens , in die variabelen van structuren kunnen worden verklaard . Bijvoorbeeld , de volgende code illustreert het verschil tussen een structuur en een variabele . De struct " y " geeft een nieuw data type " y " van waaruit de programmeur kan verklaren variabelen : int x ; //variabele struct y { int j ; char k ; } ;//struct dat een integer en een teken variabele y struct_variable houdt ; //variabele van het type " y " Structuur initialisatie net als variabelen , de compiler vernietigt geheugenruimte voor structuren wanneer zij worden gedeclareerd . Echter structuren niet geïnitialiseerd tot programmer initialiseert deze . De gereserveerd voor een structuur geheugen kan alle gegevens voor alle variabelen in de structuur te houden , maar geen van de variabelen zal een zinvolle waarde bevatten . Daarom, zoals gedemonstreerd in de volgende code , de programmeur moeten de waarden van de variabele te initialiseren , hetzij bij het aangeven van de feitelijke structuur of bij het declareren van een variabele van het type structuur : struct { int num = 2 ; int num2 = 3 ;} ; struct y { int j ; char k ; } y struct_variable = { 1 , " e " } ; < br >
|