constants c
Explorați totul despre constantele din C ++ împreună cu tipurile sale.
In acest Tutoriale ușoare de formare C ++ , am discutat Variabile și domeniul variabil în C ++ în tutorialul nostru anterior. Am aflat că valoarea atribuită variabilelor poate fi modificată pe tot parcursul programului.
Uneori, în funcție de cerințele noastre, avem nevoie de unele valori care nu pot fi modificate sau modificate în program. Cu toate acestea, nu putem garanta că dacă aceste valori sunt atribuite variabilelor, deoarece nimeni nu va modifica valorile acestor variabile.
Acest lucru se datorează faptului că caracteristicile entității variabile în sine nu vor permite ca valorile să fie constante.
cum să deschideți un fișier .air
Ce veți învăța:
- Prezentare generală
- Tipuri de date ale constantelor
- Definirea constantelor
- Concluzie
- Lectură recomandată
Prezentare generală
În astfel de situații, avem nevoie de o entitate căreia îi putem atribui o valoare care să rămână constantă. Chiar dacă există o încercare de a modifica această valoare, compilatorul va genera o eroare. Această entitate se numește constantă / literală. Ele sunt, de asemenea, numite constante simbolice, deoarece avem un nume special pentru aceste constante.
În schimb, valorile constante care sunt atribuite variabilelor se numesc constante litere. Constantele pot fi de orice tip de date. Constantele din C ++ sunt tratate la fel ca variabilele, cu excepția faptului că valorile lor nu se modifică.
Tipuri de date ale constantelor
În C ++, constantele pot fi de orice tip de date. Toate sunt „constante numite”, adică fiecare dintre aceste constante are un nume.
Mai jos sunt enumerate tipurile de constante din C ++:
# 1) Constantele întregi
Acestea sunt constantele constând din numere întregi fără punct zecimal. Putem avea și niște sufixe asociate cu acesta, în funcție de faptul dacă numărul este semnat sau nesemnat sau lung etc.
În plus, aceste constante pot avea o bază sau o rază diferită, cum ar fi zecimal, octal sau hexadecimal. În acest caz, specificăm un prefix la constantă: 0 pentru octal, 0x pentru hexadecimal etc. Nu specificăm niciun prefix pentru constantele zecimale.
Dat mai jos sunt câteva exemple ale constantei întregi valide în C ++:
0512 // octal
0xFF // hexadecimal
36 // zecimal
50L // lung
24U // nesemnat
Vă rugăm să rețineți că nu putem repeta prefixul sau sufixul ca 50UU, deoarece acest lucru va face constantă invalidă.
# 2) Constante în virgulă mobilă
Literalele cu virgulă mobilă sunt literele cu virgulă zecimală. Aceste constante pot fi reprezentate într-o formă zecimală sau exponențială. Când folosim notația zecimală, aceasta ar trebui să conțină un punct zecimal, un exponent sau ambele.
Reprezentarea formei exponențiale ar trebui să includă parte întreagă, fracție sau ambele. Ar trebui să reprezentăm exponentul semnat prin e sau E.
Câteva exemple de litere valabile în virgulă mobilă sunt:
3.142
3142E -5L
1.143
# 3) Litere de caracter
Acești literali au caracter de tip și sunt de obicei încadrați între ghilimele unice („‘). Literalele de caractere care încep cu „L” sunt literele cu caractere largi și sunt stocate în tipul wchar_t (caracter larg). Alte litere de caractere sunt stocate într-un tip de date de caractere.
Literalele cu caractere largi sunt utilizate mai ales în programarea GUI, cum ar fi MFC sau o altă programare avansată, inclusiv STL.
Câteva exemple de litere cu caracter sunt:
„Xyz”
întrebări și răspunsuri de interviu pentru analisti de calitate
L’M ’
Exemplele de mai sus ale literelor cu caracter sunt un caracter simplu. Există, de asemenea, litere de caractere cunoscute sub denumirea de „secvențe de evadare” care dau un sens special unor caractere. Acestea sunt folosite pentru a reprezenta acțiuni precum caractere de linie nouă, file etc.
Tabelul de mai jos listează secvențele de evadare utilizate în C ++.
Secvența de evadare | Sens |
---|---|
f | formfeed |
\ | caracter |
' | ' caracter |
' | ' caracter |
? | ? caracter |
la | Clopot sau alert |
b | Backspace |
n | Linie nouă |
r | Retur transport |
t | Filă orizontală |
v | Fila verticală |
ooo | Număr octal |
xhh ... | Număr hexagonal (una sau mai multe cifre) |
Aceste secvențe de evacuare sunt utilizate în principal în timpul formatării în C ++ și pot fi utilizate ca o combinație a uneia sau mai multor secvențe de evacuare.
Următorul program C ++ arată utilizarea unora dintre aceste secvențe de evacuare.
#include #include using namespace std; int main() { cout<<'
C++ program to demonstrate escape sequences'; cout<<'
Hello there 'STH''; }
Ieșire:
Program C ++ pentru a demonstra secvențe de evadare
Bună ziua, „STH”
După cum arată codul de mai sus, putem folosi aceste secvențe de evadare și ca o combinație pentru a formata ieșirea.
# 4) Șir literal
Spre deosebire de literele de caractere, literele de șir sunt cuprinse între ghilimele duble („„). Literalele șirului pot conține, de asemenea, caractere simple, secvențe de evadare sau alte caractere universale.
Următoarele sunt câteva dintre literele corzi valabile.
'Salut Lume'
'Buna ziua, /
Lume'
'Salut Lume'
Toate exemplele de mai sus reprezintă același șir, dar sunt reprezentate în moduri diferite.
În afară de tipurile de date ale literelor descrise mai sus, avem și literale booleene care folosesc cuvinte cheie „adevărat” și „fals” pentru a reprezenta constantele.
în funcție referință principală nedefinită la
Definirea constantelor
În C ++ avem două moduri de definire a constantelor:
# 1) Utilizarea Directivei privind preprocesatorul „#define”
Putem defini constante folosind directiva preprocesorului „#define”.
Un exemplu este prezentat mai jos.
#include #include #define PI 3.142 #define RADIUS 5 using namespace std; int main() { cout<<'
Area of circle: '< Ieșire:
Suprafața cercului: 78,55
Circumferința cercului: 31.42
În programul de mai sus, avem două constante definite folosind directiva „#define”, PI și RADIUS. Apoi, în interiorul funcției principale, calculăm aria și perimetrul unui cerc folosind aceste constante. Rețineți utilizarea constantelor în program.
# 2) Utilizarea cuvântului cheie „const”
Un alt mod de definire a constantelor este prin utilizarea cuvântului cheie „const” cu declarația variabilă.
variabila tip const = valoare;
Deci, dacă dorim să definim o constantă numită „RADIUS”, o facem după cum urmează:
const int RADIUS = 5;
Vom folosi același program dat mai sus pentru a explica acest tip de definiție constantă.
#include #include using namespace std; int main() { const float PI = 3.142; const int RADIUS = 5; cout<<'
Area of circle: '<După cum se arată în acest program, definim două constante folosind cuvântul cheie „const”.
În codul de mai sus am definit constante în funcția principală. Alternativ, putem defini aceste constante la nivel global, mai presus de toate funcțiile. În acest caz, aceste constante vor avea un scop global și se numesc „constante globale”.
Notă: Așa cum se arată în ambele exemple de programare, este o practică bună de programare să definiți constante în litere MAJUSCULE.
Concluzie
Cu aceasta, ajungem la sfârșitul acestui tutorial despre constante. Constantele sunt avantajoase atunci când vrem să definim anumite valori matematice care rămân neschimbate.
În viitorul nostru tutorial, vom afla despre calificatoarele de tip C ++ și clasele de stocare, care ne vor permite să definim și să utilizăm variabile în diferite domenii.
=> Verificați TOATE tutorialele C ++ aici
Lectură recomandată
- Liste în STL
- MAPS În STL
- Coadă prioritară în STL
- Constantele, operatorii și precedența operatorilor în VBScript
- SET IN STL
- Obiecte de fișiere VBScript: CopyFile, DeleteFile, OpenTextFile, Read and Write Text File
- Sfaturi pentru testarea software-ului pentru testatorii începători
- Sortare cu bule în C ++ cu exemple