*   >> Lezen Onderwijs artikelen >> science >> programming

C Object Identifiers

C Object Identifiers C Tutorials van Roots - Deel 4 Inleiding Dit is deel 4 van mijn serie, C Tutorials van Roots. In dit deel van de serie, leren we hoe objecten id. Herinneren aan het geheugen van een computer is een lange reeks van cellen. Stel je de cellen geplaatst naast elkaar in een lange lijn. Een korte opeenvolgende groep van deze cellen wordt een regio. De groep moet ten minste één cel. Als deze regio is aangewezen referentiepunt vast te houden, zoals een int of float of een van de andere typen data, wordt een object genoemd.

Een dergelijke aangewezen gebied wordt een voorwerp of het houdt nulpunt genoemd. Zo kan een voorwerp uit één of meer opeenvolgende cellen. Een object kan een datum vast te houden. Dit gegeven is de waarde van het object. Er zijn verschillende soorten data. In het vorige deel van de serie hebben we gesproken over de int, float, char, _Bool en leegte types object. Dat zijn de fundamentele types object. Een afgeleide objecttype is een combinatie van twee of meer van de fundamentele types. In dit deel van de reeks, zullen we kijken naar de afgeleide objecttypen.

We zullen kijken alleen naar de fundamentele (single) types object. De reeks van cellen van het geheugen numeriek genummerd achtereenvolgens. Deze nummers worden adressen. Dus elke geheugencel heeft een uniek geheugen adres. Je zult dingen in deze tutorial de manier waarop ik geef u. Probeer niet om analogie maken met de menselijke taal (Engels). Niet ook proberen om analogie maken met wiskunde uitspraken. Neem de dingen zoals ik u om niet te worden misleid door menselijke taal of wiskunde. Merk op dat ik heb gesproken over objecttypen en niet data types.

De zin, het type data, is het hebben van gelijkenis in menselijke taal en rekenen. De aard van de datum van een object zal houden wordt bepaald, wanneer het object wordt gemaakt. Dat is de reden waarom ik de voorkeur om te praten over soorten objecten in plaats van data types. De zin, data types, klinkt meer willekeurig. Opmerking: Als u de code niet kunt zien of als u denkt dat er iets ontbreekt (gebroken link afbeelding afwezig), neem dan contact met mij op [email protected]. Dat wil contact met mij op voor het geringste probleem dat je hebt over wat je aan het lezen bent.

Dit is belangrijk: niet optellen of aftrekken in je geest, enig idee wat ik geef u in dit deel van de serie en in de rest van de serie. Om voor u te doen dat je zou moeten vergelijken wat ik geef je aan de menselijke taal of wiskunde. Ik geloof dat te doen zou misleidend zijn, en je zou de studie van de C, eenvoudig niet te vinden. De int Identifier Als een object is een integer te houden, zeggen 45, kun je schrijven dat in een verklaring als volgt: int myInt = 45; De verklaring begint met het type van de waarde van het object houdt.

Dit wordt gevolgd door een spatie en daarna een naam die het object identificeert. Deze naam wordt de identifier. Jij bent degene die op die naam te geven als de identifier beslist. Dan heb je het symbool =. Hier het symbool = heet de opdracht operator. Niet noemen het de gelijke teken als je in de wiskunde; die misleidend zou zijn. Dan heb je de waarde van het getal. Tenslotte moet je de puntkomma, waarvan de lijn een statement maakt. Nu zeggen we de waarde 45 wordt toegewezen aan de gehele object, die door myInt.

Probeer de volgende code: #include int main () {int myInt = 45; printf ("% i", myInt); 0 terug; } U ziet 45 weergegeven in de command prompt venster. Ik zal alleen de eerste twee regels in het blok (accolades) verklaren. De eerste verklaring is, int myInt = 45; De verklaring werd eerder gegeven. De tweede verklaring is: printf ("% i", myInt); Dit is de printf functie die de output naar de command prompt venster stuurt. In C een functie zoals printf functie heeft haakjes (beugels). Wat heb je tussen de haakjes worden argumenten genoemd. U kunt één of meer argumenten tussen de haakjes te hebben.

Voorheen hadden we slechts één argument, dat een string tussen aanhalingstekens, dat wil zeggen was "Hello World!" Nu zijn er twee argumenten, die "% i" en myInt zijn. Het eerste argument heeft% i in aanhalingstekens. Niet te veel over dit zorgen voor nu. Weet gewoon dat de i na% betekent dat we willen geven (druk) een integer. Het tweede argument is myInt. Dit is de ID van het object 45 bevat; en zo de 45 is naar de opdrachtprompt etalage verzonden.

De vlotter Identifier Als een object is om een ​​vlotter te houden, laten we zeggen 56,74 kun je schrijven dat in een verklaring als volgt: float myFloat = 56,74; De verklaring begint met het type van de waarde van het object bevat; het object heeft een float. Dit wordt gevolgd door een spatie en daarna een naam die het object identificeert. Deze naam wordt de identifier. Jij bent degene die op die naam te geven als de identifier beslist. Dan heb je de opdracht operator. Niet noemen het de gelijke teken als je in de wiskunde; die misleidend zou zijn. Dan heb je de waarde van de vlotter.

Tenslotte moet je de puntkomma, waarvan de lijn een statement maakt. We zeggen dat de waarde 56,74 wordt toegewezen aan de vlotter object, die door myFloat. Probeer de volgende code: #include int main () {float myFloat = 56,74; printf ("% f", myFloat); 0 terug; } De output moet iets als, 56.740002 zijn. De extra 0002 is als gevolg van de onvolmaaktheid van het systeem. De output, 56.740002 en de waarde die we getypt, 56,74 zijn bijna gelijk, dus laten we dat soort dingen toelaten in dit eenvoudige tutorial.

De eerste verklaring in het blok moet worden spreekt voor zich, want het is vergelijkbaar met de eerste verklaring van het vorige blok. In de tweede verklaring, f in het eerste argument betekent dat we wilt afdrukken (display) een vlotter. Het tweede argument is de identificatie voor de vlotter object. Nu, niet bellen identificatiemiddelen variabelen, zoals je zou doen in de wiskunde; die misleidend zou zijn. Sommige auteurs noemen identificatiemiddelen, variabelen omdat ze likening C voor de menselijke taal en rekenen.

Ik likening C naar machinetaal, en dat is de reden waarom ik ben met behulp van de woordenschat van de uitvinders (wetenschappers), omdat C is dichter bij de machine taal dan de menselijke taal en wiskunde; Ik geloof, dat is niet misleidend. De char Identifier Als een object is een char te houden, zeggen: 'W', u kunt schrijven dat in een verklaring als volgt: char myChar = 'W'; De verklaring begint met het type van de waarde van het object bevat; het object heeft een char. Dit wordt gevolgd door een spatie en de code van het object. Dan heb je de opdracht operator.

Dan heb je de waarde van het karakter (char). Tenslotte moet je de puntkomma, waarvan de lijn een statement maakt. We zeggen dat de waarde "w" is toegewezen aan het object char, die door myChar. Vergeet niet, de dingen nemen zoals ik geef u. Met char object, de waarde toegewezen moet worden enkele aanhalingstekens zoals bij 'W'. Probeer de volgende code: #include int main () {char myChar = 'W'; printf ("% c", myChar); 0 terug; } De waarde, 'W' moet worden afgedrukt bij de opdrachtprompt venster, zonder de aanhalingstekens. De eerste verklaring in het blok moet worden spreekt voor zich.

In de tweede instructie, de c van het eerste argument geeft aan dat een teken moet worden afgedrukt. Het tweede argument is myChar, dat de identificator van het residu object. Het is de waarde van de identificator object dat op het beeldscherm wordt gestuurd. In de bovenstaande voorbeelden de identificatoren genoemd worden aangegeven en geïnitialiseerd tegelijkertijd. We zullen nu kijken naar de betekenis te verklaren identificatiemiddelen en initialiseren van voorwerpen. Verklaren Identifiers Een identifier identificatiemiddelen een object. Een object is een regio in het geheugen.

Het uitroepen van een identificatie betekent beslissen wat voor soort datum (waarde) van het object zal houden. De volgende verklaring verklaart een identificatie van het type te zijn, int: int hisInt; Wanneer het programma wordt uitgevoerd, en het ziet de bovenstaande verklaring, zijn een aantal opeenvolgende geheugencellen ergens toegewezen in het geheugen. Deze groep cellen vormen een object en moet slechts een integer, geen drijver of houtskool of een andere waarde houden. Dit doel wordt geïdentificeerd door de identificator, hisInt.

Het kan slechts een integer als gevolg van de voorgaande woord, int. Op dit moment is het bedrijf niets. Boven is een onafhankelijke verklaring dat eindigt met een puntkomma. U kunt aangeven float en char identifiers op soortgelijke wijze. De volgende identifier (herFloat) identificatiemiddelen een object dat alleen kan het bezit van een float: float herFloat; De volgende identifier (theChar) identificatiemiddelen een object dat alleen een personage (char) kan houden: char theChar; Identifiers worden verklaard op deze manier en de syntax is: Type ident; waar de ident betekent identificatie en type staat voor int of float, of char, etc.

U kunt aangeven een identificatie en een waarde aan het doel van de id's later dan toewijzen, in het programma. De volgende code segment illustreert dit: int myInt; myInt = 45; De bovenstaande code segment heeft twee verklaringen. De eerste verklaart de identifier, myInt. Dus als het object geïdentificeerd door myInt enige waarde zal hebben, zal een geheel getal zijn, en niets anders. De tweede verklaring wijst de integer waarde, 45 om het object geïdentificeerd door myInt. Dat wil zeggen, de tweede verklaring geeft het object een waarde (van het type int).

Met andere woorden, de tweede instructie maakt de waarde van 45 in de groep cellen die door myInt worden gehouden. Merk op dat in de tweede verklaring, hoef je niet de voorgaande, int. De voorgaande int of typ alleen optreedt tijdens aangifte (de eerste verklaring). Na aangifte, je gewoon gebruik maken van de identifier voor de toewijzing, zonder de voorafgaande type. Lees en probeer de volgende code: #include int main () {char herChar; herChar = 'q'; printf ("% c", herChar); 0 terug; } Je moet het karakter, q aan de uitgang te hebben.

Let op: Na aangifte, de identifier gebruikt u zonder de voorafgaande soort, zoals we hebben gedaan in het tweede en derde verklaringen in het blok boven. Verklaren meer dan een Identifier U kunt meer dan één identificatiemiddel te verklaren in een verklaring. Lees en probeer de volgende code die dit illustreert: #include int main () {int myInt, yourInt, hisInt; yourInt = 702; printf ("% i", yourInt); 0 terug; } Uw resultaat moet 702. Drie identifiers worden verklaard in een verklaring. Slechts één wordt gebruikt. Dat is goed.

Initialisatie Wanneer u een id te verklaren en wijzen een waarde op hetzelfde moment, dat is de initialisatie. Dat is wat we in het bovenste gedeelte van deze tutorial. Na de initialisatie, de identifier gebruikt u zonder de voorafgaande type. Lees en probeer de volgende code: #include int main () {float theFloat = 25,63; printf ("% f", theFloat); 0 terug; } Uw output moet iets als: 25.629999 zijn. Het decimale gedeelte van het resultaat wordt verondersteld te zijn 0,63, maar we hebben iets als 0,629999, die tot zouden afronden op 0,63 die we willen.

Laten we het resultaat als dat voor deze eenvoudige handleiding staan. Merk op dat in de printf statement, hebben we de identifier gebruikt zonder voorafgaande type (float). Dat wil zeggen, na het initialiseren van het object, de id gebruikt u zonder voorafgaande type. Het veranderen van de waarde van een object Of u nu een object beginnen met verklaring en later toewijzen van een waarde aan het of je beginnen met het initialisatie waar de waarde wordt toegekend in de fase verklaring, kan de waarde (inhoud) van het object worden gewijzigd, later in de code.

Lees en probeer de volgende code dat dit illustreert: #include int main () {int myInt = 99; myInt = 88; printf ("% i", myInt); 0 terug; } Uw uitvoer zou moeten zijn 88, de veranderde waarde voor het object geïdentificeerd door myInt. Vergeet niet, na aangifte of initialisatie, je hoeft niet naar de identificatie vooraf met de type aanduiding, zelfs wanneer u de waarde veranderen. Constant Een id identificeert een voorwerp. Met andere woorden, een identificator identificeert een gebied in het geheugen.

Bij initialisatie, zou een identificator een gebied in het geheugen bepalen, waarbij een waarde heeft. Tijdens de initialisatie, als u wilt dat de inhoud (waarde) van de regio niet-beïnvloedbare (constant) maken, dan je zou hebben om de initialisatie verklaring met het woord const voorafgaan; iets als: const int myInt = 55; Onder deze voorwaarde, de waarde 55, die in het geheugengebied geïdentificeerd door myInt, kunnen niet worden gewijzigd.

Laten we proberen om het in de volgende code, die je eerst moet type in uw tekstverwerker te wijzigen: #include int main () {const int myInt = 55; myInt = 40; 0 terug; } Sla het document als een bestand met de naam, temp.c in de werkmap. Open je command prompt venster. Ga naar de werkende map C: \\ MinGW>

Page   <<       [1] [2] [3] [4] [5] [6] [7] [8] [9] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.