- Concept
- - Constante și variabile
- - Constante și valori literare
- Mai multe coduri lizibile
- Economisiți munca atunci când faceți o schimbare
- Tipuri de constante
- - Boolean
- - Întreg
- - punctul de plutire
- - Caracter
- - Șir de caractere
- - Codarea constantelor
- Constante literale
- Constante definite
- Constante de memorie
- Exemple de constante
- Cuvântul cheie "const"
- Referințe
O constantă , în programare, este definită ca o valoare fixă pe care un program nu o poate modifica în timp ce rulează. Aceste valori fixe sunt cunoscute și sub denumirea de literal. Este tratată ca o variabilă comună, cu excepția faptului că valoarea acesteia nu poate fi modificată după ce a fost definită.
Constante pot avea oricare dintre tipurile de date de bază, cum ar fi o constantă întreagă, float, caracter sau constantă. Este egală cu o variabilă în declarația sa și în capacitatea de a privi valoarea pe care a păstrat-o în interiorul ei. Cu toate acestea, valoarea sa nu poate fi modificată în timpul rulării programului.
Sursa: Foto de Lukas de la Pexels
Dacă încercați să modificați valoarea unei constante, va apărea o eroare. Prin urmare, este foarte util pentru valorile care rareori sau nu se modifică, cum ar fi TVA, Pi etc.
Folosind o constantă, nu există riscul ca valoarea sa să fie modificată accidental. De exemplu, nu doriți ca valoarea lui Pi să fie modificată din greșeală la 4, deoarece toate calculele care implică Pi ar merge greșit.
Concept
În matematică, o constantă este un număr specific sau simbol căruia i se atribuie o valoare fixă. De exemplu, în ecuația: y = 3z - 2, „y” și „z” sunt variabile, în timp ce numerele 3 și 2 sunt constante.
Constanțele sunt utilizate în programare pentru a stoca valori fixe. Sunt de interes să definească valorile care vor fi utilizate de mai multe ori în cadrul unui program. De exemplu, mai jos, „mini” și „maxi” sunt declarate constante.
- const int mini = 20.
- const int maxi = 200.
Datorită utilizării constantelor, mai multe instanțe ale unei valori pot fi modificate simultan. De exemplu, atunci când se modifică valoarea atribuită maxi în exemplu, acea valoare va fi modificată ori de câte ori se face referire la maxi.
Dacă numărul 200 ar fi folosit în loc de maxi, programatorul ar trebui să modifice fiecare instanță individuală de „200”. Prin urmare, se consideră o bună practică de programare utilizarea constantelor de fiecare dată când o valoare fixă este utilizată de mai multe ori.
- Constante și variabile
Constanțele oferă garanția că codul nu îi va putea modifica valoarea. Acest lucru nu este foarte important pentru un proiect mic, dar contează foarte mult într-un proiect mare cu multiple componente scrise de mai mulți programatori.
De asemenea, constantele oferă un indiciu compilatorului pentru optimizare. Deoarece compilatorul știe că acea valoare nu se poate schimba, nu este nevoie să încărceți valoarea în memorie, optimizând codul pentru a funcționa doar pentru valoarea constantei.
O variabilă, după cum îi spune numele, variază până la urmă. Cu toate acestea, dacă nu se schimbă, nu se întâmplă nimic. Deoarece lizibilitatea este importantă, de fiecare dată când este posibil, ar trebui să folosești explicit o constantă și să lași variabilele pentru valorile care se pot schimba efectiv.
- Constante și valori literare
Mai multe coduri lizibile
Cu siguranță veți ști ce înseamnă valoarea 3.14. Cu toate acestea, nu toată lumea va ști că 3.05 este o taxă într-un stat. Prin urmare, nu toți cei care vor face întreținerea viitoare a codurilor nu vor ști.
Economisiți munca atunci când faceți o schimbare
Dacă rata impozitului se modifică în viitor, va fi enervant să fie necesară modificarea fiecărei valori de la 3.05 la 3.16. Prin urmare, modificările sunt reduse prin reducerea constantei.
Tipuri de constante
- Boolean
Tipul de date booleane poate avea doar una dintre următoarele două valori: 0 (Fals) și 1 (Adevărat).
- Întreg
Un literal întreg este o secvență de cifre. Poate fi o constantă zecimală, octală sau hexadecimală. Un prefix specifică baza sau rădăcina: 0x sau 0X pentru hexadecimal, 0 pentru octal și nimic pentru zecimale.
Un literal întreg poate avea, de asemenea, un sufix care este o combinație de U și L, pentru „nesemnat” și, respectiv, „lung”. Sufixul poate fi cu litere mari sau minuscule și poate fi în orice ordine.
- punctul de plutire
O constantă din punct de plutire este un număr care este format dintr-o parte întreagă, o zecimală și o parte fracțională. Aceste constante pot fi afișate atât sub formă zecimală, cât și exponențială.
Când reprezentați o formă zecimală, trebuie să includeți punctul zecimal, exponentul sau ambele. Când forma exponențială este reprezentată, trebuie să includă partea întreagă, partea fracțională sau ambele. Exponentul cu semnul său este introdus de un e sau E.
- Caracter
Un caracter literal poate fi un caracter (de exemplu, 'k'), o secvență de evadare (de exemplu, '\ t') sau un caracter universal (de exemplu, '\ u02C1').
Acest tip de constantă este inclus în ghilimele unice. De exemplu, „h” sau „3” pot fi stocate într-o constantă de tip char. Mărimea maximă a acestui tip de constantă este un octet.
Unele personaje din C au sens semnificativ atunci când sunt precedate de o întoarcere. De exemplu, linia nouă (\ n) sau fila (\ t).
- Șir de caractere
Un șir de caractere conține un set de caractere cu caracteristici de tip caracter. Constanțele de șir sunt închise cu ghilimele duble "".
O linie lungă poate fi împărțită în mai multe linii folosind constante de șir și separându-le cu spații goale. De exemplu, următoarele două forme sunt aceleași șiruri de caractere:
- "Buna draga".
- "Buna draga".
- Codarea constantelor
Constante literale
Este o constantă fără nume care este utilizată pentru a specifica date. Constanțele literale sunt codate ca parte a unei afirmații. De exemplu, în enunțul a = b + 6 s-a folosit constanta literală „6”.
Constante definite
Acestea sunt de obicei plasate la începutul programului, deși ar putea fi plasate oriunde. Acestea sunt definite după cum urmează, de exemplu: #define anul 2019.
Valoarea Anului poate fi modificată rapid, fiind plasată la începutul programului, deoarece poate fi găsită cu ușurință.
Constante de memorie
Ei folosesc un calificativ de tip constant pentru a indica faptul că datele nu pot fi schimbate. Sintaxa este: const type identificator = valoare. Un exemplu ar fi: const float PI = 3.1415.
Exemple de constante
Următorul program arată cele trei moduri diferite de a codifica PI ca o constantă:
Cuvântul cheie "const"
Puteți utiliza prefixul "const" pentru a declara constante cu un tip de date specific, după cum urmează: const variabil tip = valoare. Cu următorul exemplu, puteți vedea mai detaliat:
Când codul de mai sus este compilat și executat, apare următorul rezultat: Valoarea zonei: 50.
Trebuie menționat că este o practică bună de programare să setați întotdeauna constante în majuscule.
Referințe
- Puncte tutoriale (2020). C - Constante și litere. Luat de la: tutorialspoint.com.
- Madhavi Pingili (2019). Constant. Tutorul 4U. Luate de la: thetutor4u.com.
- Depășirea stivei (2020). De ce să folosești constantele în programare? Luat de la: stackoverflow.com.
- Wikibooks (2020). Fundamentele programării: definiții constante. Luat de la: en.wikibooks.org.
- Termeni tehnici (2020). Constant. Preluat de la: techterms.com.