- Konsepti
- - Vakiot ja muuttujat
- - Vakiot ja kirjalliset arvot
- Enemmän luettavissa oleva koodi
- Säästä työtä tekeessäsi muutosta
- Vakiotyypit
- - Boolean
- - Koko
- - liukuluku
- - Hahmo
- - Merkkijono
- - Vakioiden koodaus
- Kirjalliset vakiot
- Määritetyt vakiot
- Muistivakiot
- Esimerkkejä vakioista
- Avainsana "const"
- Viitteet
Vakio, ohjelmoinnissa, määritellään kiinteä arvo, että ohjelma ei voi muokata, kun se on käynnissä. Nämä kiinteät arvot tunnetaan myös kirjaimina. Sitä käsitellään yhtenä yleisenä muuttujana, paitsi että sen arvoa ei voida muuttaa sen jälkeen, kun se on määritelty.
Vakioilla voi olla mikä tahansa perustietotyyppi, kuten kokonaisluku, kelluva, merkki tai merkkijonovakio. Se on yhtä suuri kuin muuttuja ilmoituksessaan ja kykynsä tarkastella arvoa, jonka se on tallentanut sen sisälle. Sen arvoa ei kuitenkaan voida muuttaa ohjelman ollessa käynnissä.

Lähde: Kuva Lukas Pexelsiltä
Jos yrität muuttaa vakion arvoa, näyttöön tulee virhe. Siksi se on erittäin hyödyllinen arvoille, jotka muuttuvat harvoin tai eivät muutu, kuten alv, Pi jne.
Vakion avulla ei ole vaaraa, että sen arvo voi muuttua vahingossa. Et esimerkiksi halua, että Pi: n arvo muutettaisiin vahingossa 4: ksi, koska kaikki Pi: tä koskevat laskelmat menisi pieleen.
Konsepti
Matematiikassa vakio on tietty numero tai symboli, jolle annetaan kiinteä arvo. Esimerkiksi yhtälössä: y = 3z - 2, “y” ja “z” ovat muuttujia, kun taas luvut 3 ja 2 ovat vakioita.
Vakioita käytetään ohjelmoinnissa kiinteiden arvojen tallentamiseksi. He ovat kiinnostavia määrittelemään arvoja, joita käytetään useita kertoja ohjelmassa. Esimerkiksi alla "mini" ja "maxi" julistetaan vakioiksi.
- const int mini = 20.
- const int maxi = 200.
Vakioiden käytön ansiosta useita arvoarvoja voidaan muuttaa samanaikaisesti. Esimerkiksi muutettaessa esimerkissä maxille annettua arvoa, tämä arvo muuttuu aina, kun maxiin viitataan.
Jos numeroa 200 käytettäisiin maxin sijasta, ohjelmoijan olisi muokattava kutakin yksittäistä esiintymää "200". Siksi pidetään hyvänä ohjelmointikäytäntönä käyttää vakioita joka kerta, kun kiinteää arvoa käytetään useita kertoja.
- Vakiot ja muuttujat
Vakiot antavat takuun, että koodi ei pysty muuttamaan arvoaan. Tämä ei ole kovin tärkeä pienelle projektille, mutta sillä on paljon merkitystä suuressa projektissa, jossa on useita ohjelmoijien kirjoittamia komponentteja.
Vakiot antavat myös vihje kääntäjälle optimointia varten. Koska kääntäjä tietää, että arvo ei voi muuttua, sen ei tarvitse ladata arvoa muistiin, optimoimalla koodi toimimaan vain vakion arvon kannalta.
Muuttuja, kuten nimensä osoittaa, vaihtelee lopulta. Jos se ei muutu, mitään ei tapahdu. Koska luettavuus on myös tärkeä, sinun tulee aina käyttää vakiona vakiona ja jättää muuttujat arvoille, jotka voivat tosiasiallisesti muuttua.
- Vakiot ja kirjalliset arvot
Enemmän luettavissa oleva koodi
Tiedät varmasti mitä arvo 3.14 tarkoittaa. Kaikki eivät kuitenkaan tiedä, että 3.05 on valtion verokanta. Siksi kaikki, jotka tulevat ylläpitämään koodin ylläpitoa, eivät tiedä.
Säästä työtä tekeessäsi muutosta
Jos verokanta muuttuu tulevaisuudessa, on ärsyttävää joutua muuttamaan jokainen arvo 3,05: sta 3,16: een. Siksi muutokset minimoidaan tekemällä vain yksi muutos vakioon.
Vakiotyypit
- Boolean
Boolen tietotyypillä voi olla vain yksi seuraavista kahdesta arvosta: 0 (False) ja 1 (True).
- Koko
Kokonaisluku kirjaimella on numerosarja. Se voi olla desimaalin, oktaalin tai heksadesimaalin vakio. Etuliite määrittelee perustan tai juuri: 0x tai 0X heksadesimaalin, 0 oktaalin ja mitään desimaalin tarkkuudella.
Kokonaislukuisella kirjaimella voi olla myös jälkiliite, joka on yhdistelmä U: ta ja L: tä, vastaavasti "allekirjoittamaton" ja "pitkä". Jäljitys voi olla iso tai pieni, ja se voi olla missä tahansa järjestyksessä.
- liukuluku
Liukulukuvakio on luku, joka koostuu kokonaislukuosasta, desimaalipisteestä ja murto-osasta. Nämä vakiot voidaan näyttää sekä desimaalimuodossa että eksponentiaalisessa muodossa.
Kun edustaa desimaalimuotoa, sinun on sisällytettävä desimaalipiste, eksponentti tai molemmat. Kun eksponentiaalinen muoto on esitetty, kokonaislukuosan, murto-osan tai molempien on oltava mukana. Eksponentti ja sen merkki johdetaan e tai E: llä.
- Hahmo
Kirjaimellinen kirjain voi olla merkki (esimerkiksi 'k'), paeta-sekvenssi (esimerkiksi '\ t') tai universaali merkki (esimerkiksi '\ u02C1').
Tämän tyyppinen vakio on suljettu yksittäisissä lainausmerkeissä. Esimerkiksi 'h' tai '3' voidaan tallentaa char-tyyppiseen vakioon. Tämän tyyppisen vakion enimmäiskoko on yksi tavu.
Joillakin C-merkillä on erityinen merkitys, kun niitä edeltää alaviiva. Esimerkiksi newline ( n) tai välilehti ( t).
- Merkkijono
Merkkijono sisältää joukon merkkejä, joilla on tyyppihahmon ominaisuudet. Merkkijonovakiot on suljettu lainausmerkeillä "".
Pitkä rivi voidaan jakaa useaan riviin käyttämällä merkkijonovakioita ja erottamalla ne tyhjillä välillä. Esimerkiksi seuraavat kaksi muotoa ovat samat merkkijonot:
- "Hei rakas".
- "Hei rakas".
- Vakioiden koodaus
Kirjalliset vakiot
Se on nimeämätön vakio, jota käytetään tietojen määrittämiseen. Kirjalliset vakiot koodataan osana lausuntoa. Esimerkiksi lauseessa a = b + 6 käytettiin kirjaimellista vakiona '6'.
Määritetyt vakiot
Ne sijoitetaan yleensä ohjelman alkuun, vaikka ne voitaisiin sijoittaa mihin tahansa. Ne määritellään esimerkiksi seuraavasti: #määrittele vuosi 2019.
Vuotuarvoa voidaan muuttaa nopeasti asettamalla ohjelman alkuun, koska se on helposti löydettävissä.
Muistivakiot
He käyttävät vakiotyyppistä tunnistinta osoittamaan, että tietoja ei voida muuttaa. Syntaksi on: const-tyyppitunnus = arvo. Esimerkki olisi: const float PI = 3.1415.
Esimerkkejä vakioista
Seuraava ohjelma näyttää kolme eri tapaa koodata PI vakiona:

Avainsana "const"
Voit käyttää etuliitettä "const" ilmoittaaksesi vakioita tietyllä tietotyypillä seuraavasti: const muuttujan tyyppi = arvo. Seuraavassa esimerkissä näet yksityiskohtaisemmin:

Kun yllä oleva koodi kootaan ja suoritetaan, tapahtuu seuraava tulos: Aluearvo: 50.
On huomattava, että on hyvä ohjelmointikäytäntö asettaa vakioita aina isoin kirjaimin.
Viitteet
- Opintopiste (2020). C - Vakiot ja kirjaimet. Otettu: tutorialspoint.com.
- Madhavi Pingili (2019). Vakio. Tutor 4U. Otettu: thetutor4u.com.
- Pino ylivuoto (2020). Miksi käyttää vakioita ohjelmointiin? Ostettu: stackoverflow.com.
- Wikibooks (2020). Ohjelmoinnin perusteet: Vakiomääritelmät. Kuvannut: en.wikibooks.org.
- Tekniset ehdot (2020). Vakio. Ostettu: techterms.com.
