Salīdzināšanas diagramma:
Salīdzinājuma pamats | Identifikators | Mainīgs |
---|---|---|
Izmantot | Identifikatoru izmanto, lai nosauktu mainīgo, funkciju, klasi, struktūru, savienību utt. | Mainīgo lielumu izmanto, lai nosauktu atmiņas vietu, kurai ir vērtība. |
Mērķis | Izveidots, lai piešķirtu vienībai unikālu nosaukumu. | Piešķir unikālu nosaukumu konkrētai atmiņas vietai. |
Diapazons | Visi identifikatori nav mainīgi. | Visi mainīgo lielumu nosaukumi ir identifikatori. |
Piemērs | int a; vai int a () { // } | int a; vai peldēt a; // |
Identifikatora definīcija
Nosaukumu, ko mēs izmantojam, lai izsauktu konkrētu objektu programmā, kas nav atslēgvārds, sauc par “identifikatoru”. Identifikators īpaši apzīmē “mainīgo, funkciju, struktūru, enumu, klasi utt.”. Identifikators skaidri identificē programmu programmā, kamēr tas ir izpildīts. Diviem identifikatoriem nevar būt tāds pats nosaukums programmā.
Sapratīsim to ar piemēru.
peldošs laukums;
Šeit “pludiņš” ir “atslēgvārds”, un “apgabals” ir “identifikators”. Identifikators “apgabals” ir nosaukums, kas dots “mainīgajam”, kurš saglabās pludiņa vērtību. Tagad, ja “apgabals” nebija mainīgais, bet funkcija
pludiņš () {}
Šeit "apgabals" joprojām ir identifikators, bet šoreiz identifikators "apgabals" ir nosaukums, kas piešķirts "funkcijai".
Mainīgā lieluma definīcija
Mainīgais ir “nosaukums, kas piešķirts atšķirīgai atmiņas vietai”. Šajā nosauktajā atmiņas vietā ir vērtība, kuru var mainīt, kamēr programma tiek izpildīta. C, mainīgais ir jādeklarē programmas sākumā, bet C + +, mainīgo var deklarēt jebkurā programmas vietā.
Mainīgie lielumi var būt “vietējie”, “globālie” vai “atsauces”. Vietējie mainīgie tiek deklarēti funkcijas ietvaros; globālie mainīgie tiek deklarēti ārpus funkcijas. Atsauces mainīgie ir tie, kas nodrošina “alternatīvu nosaukumu” iepriekš definētajam mainīgajam.
Ja mainīgais ir saistīts ar citu mainīgo, abus mainīgos var izmantot pārmaiņus, lai attēlotu šo mainīgo. Ja mainīgais akceptē argumenta vērtību funkcijā, šos mainīgos sauc par “formālo parametru”.
Mainīgā deklarācija:
// tipa vaiable_name; int add;
Tādā gadījumā var izveidot tādu pašu mainīgo lielumu sarakstu, kas atdalīts ar komatu.
// tipa mainīgais saraksts; int a, b, c;
C + + mainīgos var inicializēt runtime; to dēvē par “dinamisko inicializāciju”.
Piemēram
pludiņa laukums = 3, 14 * rad * rad;
Šis paziņojums inicializētu mainīgo lielumu "platība" izpildīšanas laikā.
Galvenās atšķirības starp identifikatoru un mainīgo
- Gan identifikators, gan mainīgais ir vārdi, ko lietotāji piešķir konkrētam objektam programmā. Identifikators tiek izmantots tikai, lai identificētu vienību, kas programmā ir izpildīta izpildes brīdī, savukārt mainīgais ir nosaukums, kas piešķirts atmiņas vietai, ko izmanto vērtības turēšanai.
- Mainīgais ir tikai sava veida identifikators, cita veida identifikatori ir funkciju nosaukumi, klases nosaukumi, struktūras nosaukumi utt. Tātad var teikt, ka visi mainīgie ir identifikatori, bet otrādi - nav taisnība.
Secinājums:
Tā kā identifikators un mainīgie nosaukumi ir lietotāja definēti nosaukumi, būtu jārūpējas par to, lai nevienam no diviem identifikatoriem vai diviem mainīgiem nosaukumiem programmā nebūtu jābūt vienādiem. Tas radīs neviennozīmības problēmu programmā.