Vertailukaavio:
Vertailun perusteet | tunniste | muuttuja |
---|---|---|
Käyttää | Tunnistetta käytetään muuttujan, funktion, luokan, rakenteen, liiton jne. | Muuttujaa käytetään nimeämään muistipaikka, jolla on arvo. |
Tarkoitus | Luotu antamaan yksilöllinen nimi yhteisölle. | Antaa yksilöllisen nimen tietylle muistipaikkaan. |
alue | Kaikki tunnisteet eivät ole muuttuvia. | Kaikki muuttujien nimet ovat tunnisteita. |
esimerkki | int a; tai int a () { // } | int a; tai kellua a; // |
Tunnisteen määritelmä
Nimeä, jota käytämme kutsumalla tiettyä kokonaisuutta ohjelmassa, joka ei ole avainsana, kutsutaan tunnukseksi. Tunniste nimittää erityisesti "muuttujan, toiminnon, rakenteen, enumin, luokan jne.". Tunniste tunnistaa selkeästi yksikön ohjelmassa sen suorittamisen aikana. Kahdella tunnuksella ei voi olla samaa nimeä ohjelmassa.
Ymmärrämme sen esimerkin avulla.
kelluva alue;
Tässä 'float' on 'avainsana' ja 'alue' on 'tunniste'. Tunniste "alue" on nimi, joka annetaan "muuttujalle", joka tallentaa kelluvan arvon. Nyt jos "alue" ei ollut muuttuja, vaan funktio
float area () {}
Täällä "alue" on edelleen tunniste, mutta tällä kertaa tunniste "alue" on "funktiolle" annettu nimi.
Muuttujan määritelmä
Muuttuja on "erilliselle muistipaikkaan annettu nimi". Tämä nimetty muistipaikka sisältää arvon, jota voidaan muokata ohjelman käynnistyessä. C: ssä muuttuja on ilmoitettava ohjelman alussa, kun taas C ++: ssa muuttuja voidaan ilmoittaa missä tahansa ohjelmassa.
Muuttujat voivat olla paikallisia, globaaleja tai viitteitä. Paikalliset muuttujat ilmoitetaan funktion sisällä; globaalit muuttujat ilmoitetaan funktion ulkopuolelle. Vertailumuuttujat ovat sellaisia, jotka tarjoavat ”vaihtoehtoisen nimen” aiemmin määritellylle muuttujalle.
Jos muuttujaan viitataan toiseen muuttujaan, molempia muuttujia voidaan käyttää vuorotellen edustamaan kyseistä muuttujaa. Jos muuttuja hyväksyy argumentin arvon funktiossa, näitä muuttujia kutsutaan "muodollisiksi parametreiksi".
Muuttujan ilmoitus:
// tyyppi vaiable_name; int add;
Luettelon samantyyppisistä muuttujista voidaan luoda esimerkiksi pilkulla erotettuna.
// tyyppi muuttuja_list; int a, b, c;
C ++ -muuttujissa voidaan aloittaa runtime; sitä kutsutaan "dynaamiseksi alustukseksi".
Esimerkiksi
float-alue = 3, 14 * rad * rad;
Tämä lausunto alustaisi muuttujan "alue" runtime-aikana.
Tunnistimen ja muuttujan väliset keskeiset erot
- Sekä tunniste että muuttuja ovat käyttäjien nimeämiä ohjelmia tietylle kokonaisuudelle. Tunnistetta käytetään tunnistamaan yksikkö, joka on ainutlaatuinen ohjelmassa suoritushetkellä, kun taas muuttuja on nimi, joka annetaan muistipaikkaan, jota käytetään pitämään arvo.
- Muuttuja on vain eräänlainen tunniste, muun tyyppisiä tunnisteita ovat toiminimet, luokkien nimet, rakenteen nimet jne. Joten voidaan sanoa, että kaikki muuttujat ovat tunnisteita, kun taas päinvastoin ei ole totta.
johtopäätös:
Koska tunniste- ja muuttujien nimet ovat käyttäjän määrittelemiä nimiä, on huolehdittava siitä, että kahdessa tunnuksessa tai kahdessa muuttujan nimessä ei pitäisi olla samoja. Se luo ongelman epäselvyydelle ohjelmassa.