*   >> Læs Uddannelse artikler >> science >> programming

C objektidentifikatorer

C objektidentifikatorer C Tutorials fra Roots - Del 4 Indledning Dette er del 4 af min serie, C Tutorials fra Roots. I denne del af serien, vi lærer at Identifier objekter. Recall Mindet om en computer er en lang række af celler. Forestille sig, cellerne placeret ved siden af ​​hinanden i en lang linje. En kort træk gruppe af disse celler kaldes en region. Gruppen skal have et minimum af en celle. Hvis denne region er blevet udpeget til at holde datum, såsom en int eller float eller nogen af ​​de andre typer data, kaldes det et objekt.

En sådan udpeget område kaldes et objekt, hvorvidt det er i besiddelse af datum. Så kan en genstand består af en eller flere celler i træk. Et objekt kan holde en nulpunkt. Dette nulpunkt er værdien af ​​objektet. Der findes forskellige typer af data. I den tidligere del af serien talte vi om int, float, char, _Bool og ugyldige objekttyper. Det er de grundlæggende objekttyper. En afledt objekttype er en kombination af to eller flere af de grundlæggende typer. I denne del af serien, vil vi ikke se på de afledte objekttyper. Vi må se kun på de grundlæggende (single) objekttyper.

Rækken af ​​celler af hukommelsen er nummereret numerisk, fortløbende. Disse numre kaldes adresser. Så hver lagercelle har en unik lageradresse. Du vil tage tingene i denne tutorial den måde, jeg giver dig. Forsøg ikke at gøre analogi med den menneskelige sprog (engelsk). Må ikke også forsøge at gøre analogi med matematik udsagn. Bare tage tingene, som jeg giver dig for ikke at blive vildledt af menneskelige sprog eller matematik. Bemærk, at jeg har talt om objekttyper og ikke datatyper. Sætningen, datatype, er at have lighed i menneskets sprog og matematik.

Den type henføringspunkt en genstand vil holde bestemmes, når objektet er oprettet. Det er derfor, jeg foretrækker at tale om objekttyper i stedet for datatyper. Sætningen, datatyper, lyder mere vilkårlig. Bemærk: Hvis du ikke kan se koden, eller hvis du tror noget mangler (brudt link, billede fraværende), bare kontakte mig på [email protected]. Det vil sige, kontakt mig for det mindste problem, du har om, hvad du læser. Dette er vigtigt: Du må ikke tilføje eller trække i dit sind, nogen idé til, hvad jeg giver dig i denne del af serien og i resten af ​​serien.

For at du at gøre, at du ville have til at ligne det, jeg giver dig til den menneskelige sprog eller matematik. Jeg tror at gøre det ville være misvisende, og du ikke ville finde studiet af C, let. Int Identifier Hvis et objekt er at holde et heltal, siger 45, kan du skrive det i en erklæring som følger: int Myint = 45; Sætningen begynder med den type værdi objektet holder. Dette er efterfulgt af et mellemrum og derefter et navn, der identificerer objektet. Dette navn kaldes identifikator. Du er den, der træffer beslutning om hvilke navn at give som identifikator. Så har du = symbol.

Her er den = symbolet kaldes opgaven operatør. Må ikke kalde det lighedstegnet som du gør i matematik; det ville være misvisende. Så har du værdien af ​​heltal. Endelig har du semikolon, hvilket gør den linje en erklæring. Nu siger vi værdien 45 er tildelt til heltal objekt, identificeret ved Myint. Prøv følgende kode: #include int main () {int Myint = 45; printf ("% i", Myint); tilbage 0; } Du bør se 45 vises i kommandoprompten vindue. Jeg vil forklare bare de første to linjer inde i blokken (krøllede parenteser). Den første sætning er, int Myint = 45; Forklaringen blev givet tidligere.

Det andet udsagn er: printf ("% i", Myint); Det er den printf funktion, der sender output til kommandoprompten vindue. I C enhver funktion som printf funktion har parenteser (parentes). Hvad du har inde i parentes kaldes argumenter. Du kan have et eller flere argumenter i parentes. Tidligere havde vi kun ét argument, som var en streng i anførselstegn, nemlig "Hej Verden!" Nu er der to argumenter, som er "% I" og Myint. Det første argument har% i i anførselstegn. Må ikke bekymre dig for meget om dette for nu. Bare vide, at jeg efter% betyder, at vi ønsker at vise (trykt) et heltal.

Det andet argument er Myint. Dette er id af objektet, der holder 45; og så 45 sendes til kommandoprompten displayet. Svømmeren Identifier Hvis et objekt er at holde en float, siger 56,74, kan du skrive det i en erklæring som følger: float myFloat = 56,74; Erklæringen begynder med den type værdi objektet besidder; objektet besidder en svømmer. Dette er efterfulgt af et mellemrum og derefter et navn, der identificerer objektet. Dette navn kaldes identifikator. Du er den, der træffer beslutning om hvilke navn at give som identifikator. Så har du opgaven operatør.

Må ikke kalde det lighedstegnet som du gør i matematik; det ville være misvisende. Så har du værdien af ​​svømmeren. Endelig har du semikolon, hvilket gør den linje en erklæring. Vi siger værdien 56.74 er tildelt svømmeren objekt, der er konstateret ved myFloat. Prøv følgende kode: #include int main () {float myFloat = 56,74; printf ("% f", myFloat); tilbage 0; } Output skal være noget lignende, 56,740002. Den ekstra 0002 er som følge af ufuldkommenhed af systemet. Udgangen, 56.

740002 og den værdi, vi har skrevet i, 56,74 er næsten lige, så lad os give ting som, at i denne grundlæggende tutorial. Den første sætning i blokken bør være selvforklarende, da det svarer til den første meddelelse af den foregående blok. I den anden meddelelse, f i det første argument betyder, at vi ønsker at udskrive (display) en svømmer. Det andet argument er identifikator for svømmeren objekt. Nu ikke kalde identifikatorer variabler, som du ville gøre i matematik; det ville være misvisende.

Nogle forfattere kalder identifikatorer, variabler, fordi de likening C til menneskelige sprog og matematik. Jeg likening C til maskinsprog, og det er derfor, jeg bruger ordforråd af opfindere (videnskabsmænd), da C er tættere på maskinens sprog end det menneskelige sprog og matematik; Jeg tror, ​​det er ikke vildledende. Den char Identifier Hvis et objekt er at holde en char, siger 'W', kan du skrive det i en erklæring som følger: char myChar = 'W'; Erklæringen begynder med den type værdi objektet besidder; objektet besidder en char.

Dette efterfølges af et mellemrum og derefter identifikatoren for objektet. Så har du opgaven operatør. Så har du værdien af ​​den karakter (char). Endelig har du semikolon, hvilket gør den linje en erklæring. Vi siger værdien 'W' er tildelt char objektet, identificeret ved myChar. Husk, at tage tingene, som jeg giver dig. Med char objektet, værdien tildelt skal være i enkelte anførselstegn som med 'W'. Prøv følgende kode: #include int main () {char myChar = 'W'; printf ("% c", myChar); tilbage 0; } Værdien, 'W' skal udskrives ved kommandoprompten vindue, uden anførselstegn.

Den første sætning i blokken bør være selvforklarende. I den anden meddelelse, c af det første argument angiver, at et tegn skal udskrives. Det andet argument er myChar, hvilket er identifikationen af ​​char objekt. Det er værdien af ​​identifikatoren objektkode, der sendes til skærmen. I eksemplerne ovenfor identifikatorerne siges at blive erklæret og initialiseres samtidig. Vi skal nu se på betydningen af ​​at erklære identifikatorer og initialisering objekter. Erklære Identifikatorer En identifikation identer et objekt. Et objekt er en region i hukommelsen.

Erklærer en identifikator betyder at beslutte, hvilken type henføringspunkt (værdi) objektet vil holde. Følgende erklæring erklærer en identifikator for at være af typen, int: int hisInt; Når programmet er ved at blive henrettet, og det ser ovenstående erklæring, der er tildelt et antal på hinanden følgende lagerceller et sted i hukommelsen. Denne gruppe af celler danner en genstand og skal kun holde et heltal, ikke en flyder eller char eller en anden værdi. Dette formål er identificeret ved hjælp af identifikatoren, hisInt. Det kan kun holde et heltal på grund af den foregående ord, int.

I øjeblikket er det holder noget. Ovenfor er en uafhængig erklæring, slutter med et semikolon. Du kan erklære flyde og char identifikatorer på en lignende måde. Følgende identifier (herFloat) identer et objekt, der kun kan holde en float: float herFloat; Følgende identifier (theChar) identer et objekt, der kun kan holde et tegn (char): char theChar; Identifikatorer erklæret denne måde og syntaksen er: Type ident; hvor ident betyder identifikator, og type står for int, eller flyde, eller char, etc.

Du kan erklære en identifikation og derefter tildele en værdi til den identifikator objektkode senere, i programmet. Følgende kode segment illustrerer dette: int Myint; Myint = 45; Ovenstående kode segment har to udsagn. Den første erklærer identifikationen, Myint. Så hvis objektet identificeret ved Myint vil have nogen værdi, vil det være et heltal, og intet andet. Den anden erklæring tildeler heltal, 45 til objektet identificeret af Myint. Det vil sige, den anden meddelelse giver objektet en værdi (af typen int).

Med andre ord, den anden meddelelse gør værdien af ​​45, der skal opbevares i gruppen af ​​celler identificeret ved Myint. Bemærk, at i den anden meddelelse, har du ikke den foregående, int. Det foregående int eller skriv kun opstår under erklæring (den første erklæring). Efter erklæring, du bare bruge den identifikator for opgaven, uden den foregående type. Læs og prøv følgende kode: #include int main () {char herChar; herChar = q; printf ("% c", herChar); tilbage 0; } Du skal have karakter, q på outputtet.

Bemærk: Efter erklæring, du bruger identifikationen uden foregående type, som vi har gjort i det andet og tredje udsagn i ovenstående blokken. Erklære mere end en Identifier Du kan erklære mere end en identifikator i en erklæring. Læs og prøv følgende kode, der illustrerer dette: #include int main () {int Myint, yourInt, hisInt; yourInt = 702; printf ("% i", yourInt); tilbage 0; } Dit resultat bør være 702. Tre identifikatorer er erklæret i en erklæring. Kun én er brugt. Det er ok. Initialisering Når du erklærer en identifikator og tildele en værdi på samme tid, dvs. initialisering.

Det er, hvad vi gjorde i den øverste del af denne tutorial. Efter initialisering, du bruger identifikationen uden den foregående type. Læs og prøv følgende kode: #include int main () {float theFloat = 25.63; printf ("% f", theFloat); tilbage 0; } Din output skal være noget lignende, 25,629999. Den decimal del af resultatet formodes at være 0,63, men vi har noget som 0,629999, hvilket ville runde op til 0,63, som vi ønsker. Lad os give det resultat som den for denne grundlæggende tutorial. Bemærk, at i printf erklæring, har vi brugt identifikationen uden foregående type (float).

Det vil sige, efter initialisering af objektet, du bruger identifikationen uden den foregående type. At ændre værdien af ​​et objekt Uanset om du starter et objekt ved erklæring og senere tildele en værdi til det, eller du starter med at initialisering hvor værdien er tildelt på erklæringen fase, kan værdien (indhold) af objektet ændres, senere i koden. Læs og prøv følgende kode, der illustrerer dette: #include int main () {int Myint = 99; Myint = 88; printf ("% i", Myint); tilbage 0; } Din output skal være 88, den ændrede værdi for objektet identificeret af Myint.

Husk, efter erklæring eller initialisering, behøver du ikke at gå forud for identifikationen med type indikator, selv når du er ved at ændre værdien. Konstant En identifikation identificerer et objekt. Med andre ord, en identifikator identificerer et område i hukommelsen. I en initialiseringsprocessen, ville en identifikator identificere en region i hukommelsen, der har en værdi.

Under initialisering, hvis du ønsker at gøre indholdet (værdi) i regionen un-modificerbare (konstant), så ville du nødt til at gå forud for initialisering erklæring med ordet const; noget lignende: const int Myint = 55; Under denne betingelse, værdien 55, der er i området hukommelse identificeret af Myint, kan aldrig ændres. Lad os prøve at ændre det i følgende kode, som du skal skrive i din tekst editor først: #include int main () {const int Myint = 55; Myint = 40; tilbage 0; } Gem dokumentet som en fil, med navnet, temp.c i arbejdsmiljøet mappe. Åbn din kommandoprompt vindue.

Gå til arbejdsmappen, C: \\ MinGW>

Page   <<       [1] [2] [3] [4] [5] [6] [7] [8] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.