C kohdetunnisteita C Oppaat juurista - Osa 4 Johdanto Tämä on osa 4 minun sarjassa, C Oppaat juurista. Tässä osa sarjasta, opimme tunniste- esineitä. Recall muisti tietokone on pitkä sarja soluja. Kuvitella solut sijoitetaan vierekkäin yhdellä pitkä rivi. Lyhyt peräkkäisen ryhmä näiden solujen kutsutaan alue. Ryhmän on oltava vähintään yhden solun. Jos tämä alue on nimetty pitämään nollapisteeseen, kuten int tai float tai jollekin muulle tietotyyppejä, sitä kutsutaan objekti. Tällainen nimetty alue kutsutaan esine vai ei käy nollapisteeseen.
Niin, kohde voi koostua yhdestä tai useammasta peräkkäisestä soluja. Esine mahtuu peruspisteen. Tämä datum on kohteen arvo. On olemassa erilaisia tietoja. Edellisessä osassa sarjassa puhuimme int, float, nieriää, _Bool ja mitätön objektityyppien. Ne ovat olennainen kohdetyyppejä. Johdettu objektin laji on yhdistelmä kahdesta tai useammasta perustavanlaatuinen tyyppejä. Tässä osa sarjasta, emme katso johdettu kohdetyyppejä. Aiomme tarkastella vain perusoikeuksien (single) objektityyppien. Sarja solujen muistin numeroidaan numeerisesti, peräkkäin. Näitä numeroita kutsutaan osoitteita.
Joten jokainen muisti solu on ainutlaatuinen muisti osoite. Otatte asioita tässä opetusohjelmassa tavalla annan sinulle. Älä yritä tehdä vastaavasti ihmisen kieli (Englanti). Älä myös yrittää tehdä vastaavasti matematiikan lausuntoja. Vain ottaa asiat tavalla annan sinulle, jotta ei johdeta harhaan ihmisen kieli tai matematiikka. Huomaa, että olen puhunut kohdetyyppejä eikä tietotyyppejä. Lause, tietotyyppi, on ottaa yhdennäköisyys ihmisen kielellä ja matematiikassa. Tyyppi nollapisteen kohde järjestää määritetään, kun kohde luodaan.
Siksi mieluummin puhua objektityyppien sijasta tietotyyppejä. Lause, tietotyypit, kuulostaa enemmän mielivaltainen. Huomautus: Jos et näe koodia tai jos luulet jotain puuttuu (rikki linkki, kuva poissa), vain yhteyttä minuun [email protected]. Eli minuun yhteyttä pienintäkään ongelmaa olet mitä luet. Tämä on tärkeää: Älä lisää tai vähennä mielessäsi, mitään käsitystä, mitä annan sinulle tässä osa sarjasta ja muualla sarjassa. Jotta voit tehdä, että sinulla olisi vertaisin mitä minä teen teille ihmisen kieli tai matematiikka.
Uskon tehdä, että olisi harhaanjohtavaa, ja et löydä tutkimus C, helppo. Int tunniste Jos tavoitteena on pitää kokonaisluku, sanovat 45, voit kirjoittaa, että lausunnossaan seuraavasti: int Myint = 45; Julkilausuma alkaa arvon tyyppi esineen pitää. Tämä on välilyönti ja sitten nimeä, jolla tunnistetaan kohde. Tämä nimi on tunniste. Olet se, joka päättää, joiden nimi antaa tunniste. Sitten on = symboli. Täällä = symboli kutsutaan Sijoitusoperaattori. Älä kutsu sitä yhtäläisyysmerkki kuin teet matematiikassa; että olisi harhaanjohtavaa. Sitten on arvo kokonaisluku.
Lopuksi sinun on puolipiste, joka tekee linja julkilausuman. Nyt sanomme arvo 45 annetaan kokonaisluku esine, jonka tunnuksena Myint. Kokeile seuraavia koodi: # include int main () {int Myint = 45; printf ("% i", Myint); palata 0; } Sinun pitäisi nähdä 45 näkyvät komentokehoteikkuna. Selitän vain kaksi ensimmäistä riviä sisällä lohkon (aaltosulkeiden). Ensimmäinen selvitys on, int Myint = 45; Selitys annettiin aiemmin. Toinen toteamus on: printf ("% i", Myint); Tämä on printf toiminto, joka lähettää lähtö komentokehoteikkuna. C tahansa toiminnon, kuten printf toiminto on suluissa (suluissa).
Mitä sinulla on sulkujen kutsutaan argumentteja. Sinulla voi olla yksi tai useampia argumentteja sulkujen sisään. Aiemmin meillä oli vain yksi argumentti, joka oli merkkijono lainausmerkkeihin, eli "Hello World!" Nyt on kaksi perustelua, jotka ovat "% i" ja Myint. Ensimmäinen väite on% i lainausmerkkeihin. Älä murehdi liikaa tätä nyt. Juuri tietää, että olen jälkeen% tarkoittaa, että haluamme näyttää (print) kokonaisluku. Toinen argumentti on Myint. Tämä on tunniste esine, joka omistaa 45; ja niin 45 lähetetään komentorivi näytössä.
Float tunniste Jos tavoitteena on pitää kellua, sanovat 56,74, voit kirjoittaa, että lausunnossaan seuraavasti: float myFloat = 56.74; Julkilausuma alkaa arvon tyyppi esineen hallussa; esine pitää kellua. Tämä on välilyönti ja sitten nimeä, jolla tunnistetaan kohde. Tämä nimi on tunniste. Olet se, joka päättää, joiden nimi antaa tunniste. Sitten on tehtävä operaattori. Älä kutsu sitä yhtäläisyysmerkki kuin teet matematiikassa; että olisi harhaanjohtavaa. Sitten on arvo kellua. Lopuksi sinun on puolipiste, joka tekee linja julkilausuman.
Sanomme arvo 56,74 annetaan kellua esine, jonka tunnuksena myFloat. Kokeile seuraavia koodi: # include int main () {float myFloat = 56.74; printf ("% f", myFloat); palata 0; } Lähtö olisi jotain, 56,740002. Ylimääräinen 0002 on seurauksena epätäydellisyys järjestelmän. Ulostulo, 56.740002 ja arvo olemme kirjoitettu, 56,74 ovat lähes yhtä suuret, niin, olkaamme sallia tuollaista myös tässä opetusohjelmassa. Ensimmäisessä lausumassa lohkossa pitäisi olla itsestäänselvyyksiä, koska se on samanlainen kuin ensimmäinen selvitys edellisen lohkon.
Toisessa lausunnossaan, f ensimmäisen argumentin tarkoittaa, että haluamme tulostaa (näyttö) käteisvaroja. Toinen argumentti on tunniste float objekti. Nyt, älä soita tunnisteita muuttujia, kuten te tekisitte matematiikassa; että olisi harhaanjohtavaa. Jotkut kirjoittajat kutsuvat tunnisteiden muuttujat koska ne likening C ihmisten kielen ja matematiikan. Olen likening C konekieli, ja siksi olen käyttäen sanastoa keksijät (tiedemiehet), koska C on lähempänä konekieli kuin ihmisen kieli ja matematiikka; Uskon, tämä ei ole harhaanjohtava.
Char tunniste Jos tavoitteena on pitää char, sano "W", voit kirjoittaa, että lausunnossaan seuraavasti: char myChar = "W"; Julkilausuma alkaa arvon tyyppi esineen hallussa; esine pitää merkkiä. Tätä seuraa tilaa ja sitten tunnisteen objektin. Sitten on tehtävä operaattori. Sitten on arvo merkki (char). Lopuksi sinun on puolipiste, joka tekee linja julkilausuman. Sanomme arvon "W" on osoitettu char esine, jonka tunnuksena myChar. Muista ottaa asiat niin annan sinulle. Kanssa char kohde, arvo määritetty on oltava heittomerkkeihin kuin "W".
Kokeile seuraavia koodi: # include int main () {char myChar = "W"; printf ("% c", myChar); palata 0; } Arvo, "W" olisi painettu komentokehoteikkuna, ilman lainausmerkkejä. Ensimmäisessä lausumassa lohkossa pitäisi olla itsestäänselvyyksiä. Toisessa lausunnossaan, c ensimmäinen argumentti osoittaa, että merkki on painettava. Toinen argumentti on myChar, joka on tunniste char objektin. Se on tunnisteen arvo on objekti, joka lähetetään näyttöön. Edellä mainituissa esimerkeissä tunnisteet sanotaan ilmoitettava ja alustaa samalla.
Meillä on nyt tarkastella merkityksen julistamisesta tunnisteiden ja alustetaan esineitä. Julistamisesta Tunnisteet tunniste tunnisteet objekti. Kohde on alue muistissa. Julistamisesta tunniste tarkoittaa päättää minkälaista peruspisteen (arvo) kohde järjestää. Seuraava lausuma ilmoittaa tunnisteen on tyyppiä, int: int hisInt; Kun ohjelma on toteutettu, ja se näkee edellä julkilausuman, useita peräkkäisiä muistisolujen jaetaan jossain muistissa. Tämä ryhmä solut muodostavat kohteen ja on olla vain kokonaisluku, ei float tai nieriää tai jokin muu arvo.
Tämä tarkoitus tunnistetaan tunnisteen, hisInt. Se voi olla vain kokonaisluku, koska edellisen sanan, int. Tällä hetkellä se on tilalla mitään. Edellä on riippumattoman lausunnon, joka päättyy puolipisteellä. Voit julistaa float ja nieriää tunnisteiden samalla tavalla. Seuraavat tunniste (herFloat) tunnisteet esine, joka voi olla vain float: float herFloat; Seuraavat tunniste (theChar) tunnisteet esine, joka voi olla vain merkki (char): char theChar; Tunnisteet ilmoitetaan tällä tavalla ja syntaksi on: Tyyppi ident; jossa ident tarkoittaa tunniste, ja tyypin tarkoittaa int, tai float, tai nieriää, jne.
Voit julistaa tunniste ja sitten antaa arvon tunnus n esine myöhemmin, ohjelmassa. Seuraava koodi segmentti kuvaa tätä: int Myint; Myint = 45; Edellä koodisegmentti on kaksi julkilausumaa. Ensimmäinen ilmoittaa tunnisteen, Myint. Joten, jos kohde tunnistetaan Myint olisi mitään arvoa, se on kokonaisluku, ja mitään muuta. Toinen lausuma määrittää kokonaisluku, 45 objektin tunnistaa Myint. Eli toinen selvitys antaa objektin arvo (tyyppiä int). Toisin sanoen, toinen lausunto tekee arvo 45 pidettävä soluryhmän tunnistaa Myint. Huomaa, että toinen ilmoitus, sinulla ei ole edellisen, int.
Edellisen int tai kirjoita vain tapahtuu ilmoitus (ensimmäinen selvitys). Kun ilmoitus, käytät vain tunniste tehtävän, ilman edellisessä tyyppi. Lue ja yrittää seuraava koodi: # include int main () {char herChar; herChar = 'q'; printf ("% c", herChar); palata 0; } Sinun pitäisi olla merkki, q lähdössä. Huomautus: Kun ilmoitus, käytät tunnistetta ilman edellisessä tyyppi, kuten olemme tehneet toisen ja kolmannen lausunnot lohkossa edellä. Julistamisesta enemmän kuin yksi tunniste Voit ilmoittaa useamman kuin yhden tunnisteen yhdessä julkilausuman.
Lue ja yrittää seuraava koodi, joka valaisee tätä: # include int main () {int Myint, yourInt, hisInt; yourInt = 702; printf ("% i", yourInt); palata 0; } Tuloksesi olisi 702. Kolme tunnisteet julistetaan yhdessä julkilausuman. Vain yksi on käytössä. Se on OK. Alustus Kun julistaa tunnisteen ja antaa arvon samalla, että on alustusta. Juuri teimme yläosassa tämän opetusohjelman. Alustuksen jälkeen, käytät tunnistetta ilman edellisessä tyyppi. Lue ja yrittää seuraava koodi: # include int main () {float theFloat = 25,63; printf ("% f", theFloat); palata 0; } Oman tuotannon olisi jotain, 25,629999.
Desimaalin osa tuloksen pitäisi olla 0,63, mutta meillä on jotain 0,629999, joka pyöristää ylöspäin 0,63 että haluamme. Antakaamme tulos kuin että tätä perus opetusohjelma. Huomaa, että printf selvitys, olemme käyttäneet tunniste ilman edellisessä tyyppi (float). Eli alustuksen jälkeen esineen, käytät tunnistetta ilman edellisessä tyyppi. Muuttaminen objektin arvon Olitpa aloittaa objektin ilmoitus ja myöhemmin antaa arvoa sille tai aloitat alustuksen, jos arvo on määritetty on ilmoituksen vaiheessa, arvo (pitoisuus) esineen voi muuttaa, myöhemmin koodi.
Lue ja yrittää seuraava koodi, joka valaisee tätä: # include int main () {int Myint = 99; Myint = 88; printf ("% i", Myint); palata 0; } Oman tuotannon pitäisi olla 88, muutettu arvo objektin tunnistetaan Myint. Muista, kun ilmoitus tai alustuksen, sinun ei tarvitse edeltää tunniste tyypin ilmaisin, vaikka muutat arvoa. Jatkuva identifioi kohde. Toisin sanoen, identifioi alueen muistissa. In alustusprosessin, tunniste olisi tunnistaa alueen muistissa, jonka arvo on.
Alustuksen aikana, jos haluat tehdä sisältöä (arvo) alueen un-muokattavissa (vakio), niin sinun täytyy ennen alustuksen lausuman sanan const; jotain: const int Myint = 55; Tässä tilanteessa, arvo 55, joka on alueella muistin tunnistetaan Myint, ei voida koskaan muuttaa. Pyrkikäämme muuttaa sitä seuraava koodi, joka sinun pitäisi kirjoitat tekstieditorilla ensimmäinen: # include int main () {const int Myint = 55; Myint = 40; palata 0; } Tallenna asiakirja tiedosto, jonka nimi, temp.c vuonna työhakemistossa. Avaa komentokehoteikkuna.
Siirry työhakemistoon, C: \\ MinGW>