- Koncepcija
- - Konstantos ir kintamieji
- - Konstantos ir pažodinės vertybės
- Labiau skaitomas kodas
- Sutaupykite darbo atlikdami pakeitimus
- Konstantų tipai
- - Būla
- - Visas
- - slankusis taškas
- - Charakteris
- - Veikėjų eilutė
- - Konstantų kodavimas
- Literatūrinės konstantos
- Apibrėžtos konstantos
- Atminties konstantos
- Konstantų pavyzdžiai
- Raktinis žodis „const“
- Nuorodos
Pastovus , programavimo, yra apibrėžiamas kaip fiksuotos vertės, kad programa negali pakeisti, o jis veikia. Šios fiksuotos vertės taip pat žinomos kaip litralinės. Jis traktuojamas kaip bendras kintamasis, išskyrus tai, kad jo reikšmė negali būti pakeista po jo apibrėžimo.
Konstantos gali turėti bet kurį iš pagrindinių duomenų tipų, tokių kaip sveikasis skaičius, slankioji reikšmė, simbolis ar eilutės konstanta. Jis yra lygus kintamajam jo deklaracijoje ir gebėjime pažvelgti į vertę, kurią jis išsaugojo joje. Tačiau jos vertės negalima pakeisti, kol programa vykdoma.
Šaltinis: Luko nuotrauka iš „Pexels“
Jei bandysite pakeisti konstantos vertę, pasirodys klaida. Todėl labai naudinga vertybėms, kurios retai keičiasi arba nesikeičia, tokioms kaip PVM, Pi ir kt.
Naudojant konstantą, nėra jokios rizikos, kad jos vertė gali netyčia pasikeisti. Pavyzdžiui, nenorėtumėte, kad Pi reikšmė atsitiktinai pasikeistų į 4, nes visi skaičiavimai, susiję su Pi, suklys.
Koncepcija
Matematikoje konstanta yra konkretus skaičius arba simbolis, kuriam priskiriama fiksuota reikšmė. Pavyzdžiui, lygtyje: y = 3z – 2, „y“ ir „z“ yra kintamieji, o skaičiai 3 ir 2 yra pastovūs.
Konstantos yra naudojamos programuojant fiksuotas vertes. Jie yra suinteresuoti apibrėžti vertes, kurios bus naudojamos keletą kartų programoje. Pavyzdžiui, žemiau „mini“ ir „maxi“ deklaruojami kaip konstantos.
- const int mini = 20.
- const int maxi = 200.
Naudojant konstantas, vienu metu gali būti keičiami keli vertės egzemplioriai. Pavyzdžiui, pakeitus pavyzdyje maxi priskiriamą vertę, ši vertė bus pakeista, kai bus remiamasi maxi.
Jei vietoj maxi būtų naudojamas skaičius 200, programuotojas turėtų modifikuoti kiekvieną atskirą „200“ egzempliorių. Todėl manoma, kad gera programavimo praktika yra naudoti konstantas kiekvieną kartą, kai fiksuota reikšmė naudojama kelis kartus.
- Konstantos ir kintamieji
Konstantos suteikia garantiją, kad kodas negalės pakeisti jo vertės. Tai nėra labai svarbu mažam projektui, tačiau didelę reikšmę turi didelis projektas, kurį sudaro keli komponentai, kuriuos parašė keli programuotojai.
Konstantos taip pat pateikia patarimą kompiliatoriui, kaip jį optimizuoti. Kadangi kompiliatorius žino, kad ši vertė negali pasikeisti, jam nereikia įkelti vertės į atmintį, optimizuojant kodą, kad jis veiktų tik konstantos vertę.
Kintamasis, kaip rodo jo pavadinimas, ilgainiui kinta. Tačiau jei jis nesikeičia, niekas neįvyksta. Kadangi skaitomumas taip pat svarbus, kai tik įmanoma, turėtumėte aiškiai naudoti konstantą ir palikti reikšmes kintamiesiems, kurie iš tikrųjų gali pasikeisti.
- Konstantos ir pažodinės vertybės
Labiau skaitomas kodas
Jūs tikrai žinosite, ką reiškia 3.14. Tačiau ne visi žinos, kad 3.05 yra mokesčio tarifas valstybėje. Todėl ne visi, kas ateityje prižiūrės kodą, žinos.
Sutaupykite darbo atlikdami pakeitimus
Jei ateityje pasikeis mokesčio tarifas, bus erzina, jei kiekvieną vertę turėsite pakeisti nuo 3,05 iki 3,16. Todėl pokyčiai yra minimizuojami atliekant tik vieną konstantos pakeitimą.
Konstantų tipai
- Būla
Boolean duomenų tipas gali turėti tik vieną iš šių dviejų verčių: 0 (klaidinga) ir 1 (tiesa).
- Visas
Sveikasis skaitmuo yra skaitmenų seka. Tai gali būti dešimtainė, aštuoniukė arba šešioliktainė konstanta. Priešdėlis nurodo bazę arba šaknį: 0x arba 0X šešioliktainis, 0 - aštuonešis, ir nieko po kablelio.
Sveikasis skaitmuo taip pat gali turėti priesagą, kuri yra U ir L derinys atitinkamai „nepasirašytam“ ir „ilgam“. Sufiksas gali būti didžiąja ar mažąja raidėmis ir gali būti bet kokia tvarka.
- slankusis taškas
Kintamojo taško konstanta yra skaičius, kurį sudaro sveikasis skaičius, dešimtainis taškas ir trupmeninė dalis. Šios konstantos gali būti rodomos tiek dešimtainės, tiek eksponentinės formos.
Pateikdami dešimtainę formą, turite įtraukti dešimtainį tašką, eksponentą arba abu. Kai pavaizduota eksponentinė forma, turi būti įtraukta sveikoji dalis, trupmeninė dalis arba abi. Eksponentą su jo ženklu įveda e arba E ženklas.
- Charakteris
Žodinis žodis gali būti simbolis (pvz., „K“), pabėgimo seka (pvz., „\ T“) arba universalusis simbolis (pvz., „\ U02C1“).
Šios rūšies konstantos yra pateikiamos vienkartinėmis kabutėmis. Pavyzdžiui, „h“ arba „3“ gali būti laikomi char tipo konstanta. Maksimalus šios rūšies konstantos dydis yra vienas baitas.
Kai kurie C simboliai turi ypatingą reikšmę, jei prieš juos rašoma pasviruoju brūkšniu. Pvz., Nauja eilutė (\ n) arba skirtukas (\ t).
- Veikėjų eilutė
Simbolių eilutėje yra simbolių rinkinys su tipo simbolio savybėmis. Styginių konstantos rašomos dvigubomis kabutėmis.
Ilgą eilutę galima suskaidyti į kelias eilutes, naudojant stygų konstantas ir atskyrus jas tuščiais tarpais. Pvz., Šios dvi formos yra tos pačios simbolių eilutės:
- "Labas brangusis".
- "Labas brangusis".
- Konstantų kodavimas
Literatūrinės konstantos
Tai bevardė konstanta, naudojama duomenims nurodyti. Literatūrinės konstantos yra užkoduotos kaip teiginio dalis. Pavyzdžiui, teiginyje a = b + 6 buvo naudojama pažodinė konstanta „6“.
Apibrėžtos konstantos
Paprastai jie dedami programos pradžioje, nors juos buvo galima dėti bet kur. Jie apibūdinami taip, pavyzdžiui: #definuokite 2019 metus.
Metų vertę galima greitai pakeisti įdedant į programos pradžią, nes ją lengva rasti.
Atminties konstantos
Jie naudoja pastovų tipo apibūdiklį, kad parodytų, kad duomenų negalima pakeisti. Sintaksė yra: const tipo identifikatorius = reikšmė. Pavyzdys galėtų būti: const float PI = 3.1415.
Konstantų pavyzdžiai
Ši programa parodo tris skirtingus būdus, kaip užkoduoti PI kaip konstantą:
Raktinis žodis „const“
Galite naudoti priešdėlį „const“ deklaruoti konstantas su konkrečiu duomenų tipu: const kintamojo tipas = reikšmė. Su šiuo pavyzdžiu galite pamatyti išsamiau:
Sudarant ir vykdant aukščiau pateiktą kodą, gaunamas toks rezultatas: Ploto reikšmė: 50.
Atminkite, kad gera programavimo praktika yra visada nustatyti konstantas didžiosiomis raidėmis.
Nuorodos
- Mokymo taškas (2020). C - Konstantos ir literatūra. Paimta iš: tutorialspoint.com.
- Madhavi Pingili (2019 m.). Pastovus. Dėstytojas 4U. Paimta iš: thetutor4u.com.
- Stack overflow (2020). Kodėl programuojant reikia naudoti konstantas? Paimta iš: stackoverflow.com.
- „Wikibooks“ (2020). Programavimo pagrindai: Pastovios apibrėžtys. Paimta iš: en.wikibooks.org.
- Technikos sąlygos (2020). Pastovus. Paimta iš: techterms.com.