V-ați gândit vreodată ce sunt constantele și de ce sunt ele o parte importantă a lumii programării? Avem toate răspunsurile la întrebările dumneavoastră. Constantele în programarea C și C++ nu sunt altceva decât valori fixe care nu pot fi modificate pe parcursul derulării programului. Aceste valori fixe se mai numesc și literali.

În limbaj laic, putem folosi termenii de constante și literali în mod interschimbabil. Dar, în acest tutorial vom evidenția diferența cheie dintre cele două.

Înainte de a începe, trebuie să fiți conștienți de variabilele în C

Acum, să recunoaștem semnificația constantelor și a valorilor literale în C și C++ luând în considerare următoarea problemă:

Există anumite situații în care variabilele nu-și schimbă valoarea, să spunem, valoarea lui pi, aproximativ egală cu 3,14159 este constantă și nu se poate schimba niciodată, ceea ce este un fapt universal. Am putea întâlni mai multe situații, în care am avea nevoie de pi pentru calcule matematice. În mod similar, putem atribui valori constante mai multor variabile, în funcție de comoditatea noastră.

Rămâneți la curent cu cele mai recente tendințe tehnologice
Aderă la DataFlair pe Telegram!!!

Variabile și constante în C și C++

Este important de reținut că o variabilă conturează un înțeles diferit în programare și matematică. O variabilă nu este altceva decât o valoare pe care o putem stoca în memoria calculatorului. Îi putem schimba cu ușurință valoarea în timpul execuției. Spre deosebire de aceasta, constantele nu-și schimbă niciodată valoarea pe parcursul rulării programului. Constantele pot conține oricare dintre tipurile de date disponibile în C și C++.

Declararea sau definirea constantelor

Potem atribui valoarea unei constante C/C++ unei variabile în două moduri:

  1. Folosind #define, o directivă de preprocesor: Am discutat deja în detaliu #define în preprocesoare.
  2. Folosind cuvântul cheie const: Este similară cu declararea variabilelor, cu excepția faptului că ar trebui să adăugăm cuvântul cheie „const” înainte de aceasta. Este important să atribuim o valoare constantei de îndată ce o declarăm.

Învățați mai multe despre preprocesoarele în C, conștientizați faptul că merită sau nu?

2.1 Declararea sau definirea constantelor în C

Iată un program în C care ilustrează ce se întâmplă atunci când încercăm să modificăm valoarea unei constante:

#include<stdio.h>int main(){printf("Welcome to DataFlair tutorials!\n\n");const float pi = 3.14;const float e = 2.71;pi = 3.14159;printf("The value of pi is: %f", pi);return 0;}

Output-

modificarea valorii unei constante în C

2.1 Declararea sau definirea constantelor în C++

Aceeași problemă apare atunci când încercăm să modificăm valoarea unei constante:

#include <iostream>using namespace std;int main(){cout<<"Welcome to DataFlair tutorials!"<<endl<<endl;const float pi = 3.14;const float e = 2.71;pi = 3.14159;cout<<"The value of pi is: "<< pi <<endl;return 0;}

Error-

Declare or Define Constants in C++

Constants vs Literals in C/C++

După cum am discutat anterior, constantele și literalele pot fi folosite interschimbabil, dar există o mică diferență între cele două.

Să luăm în considerare un exemplu simplu pentru a o înțelege mai bine.

În India, vârsta legală de vot este de 18 ani.

De aceea, definim,

const voting_age = 18;

Aici, 18 este un literal, o valoare care se exprimă ca atare, în timp ce o constantă poate fi considerată un tip de date care este substituit în locul unui literal pentru a îmbunătăți funcționalitatea codului.

Acum, dorim să imprimăm mesajul: ” Ai voie să votezi! ” pentru persoanele cu vârsta mai mare sau egală cu 18 ani.

Iată un segment de cod în C în conformitate cu afirmația de mai sus.

if (age >= voting_age)
{
printf(” You are allowed to vote! „);
}

Aici, identificatorul voting_age este constant.

Iată un segment de cod în C++ în conformitate cu afirmația de mai sus.

if (age >= voting_age)
{
cout<<” You are allowed to vote! „<<endl;
}

Aici, identificatorul vârsta_votului este constant.

Tipuri de constante în C și C++

În C/C++, există 5 tipuri diferite de constante în funcție de tipul lor de date:

Tipuri de constante în C și C++

4.1 Constantele de tip întreg

După cum sugerează chiar numele, o constantă de tip întreg este un număr întreg cu o valoare fixă, adică nu poate avea valoare fracționară cum ar fi 10, -8, 2019.

De exemplu,

const signed int limit = 20;

Potem folosi diferite combinații de sufixe U și L pentru a desemna modificatorii fără semn și, respectiv, lung, ținând cont de faptul că repetarea sa nu are loc.

Îl putem clasifica în continuare în trei tipuri, și anume:

  • Constanta sistemului numeric zecimal: Are baza/radixul 10. ( de la 0 la 9)
    De exemplu, 55, -20, 1.
    În sistemul numeric zecimal, nu se folosește nici un prefix.
  • Constanta sistemului numeric octal: Are baza/radixul 8. ( de la 0 la 7 )
    De exemplu, 034, 087, 011.
    În sistemul numeric octal, se folosește 0 ca prefix.
  • Constanta sistemului numeric hexazecimal: Are baza/radixul 16. (de la 0 la 9, de la A la F)
    În sistemul de numerație hexazecimal, 0x este utilizat ca prefix. Limbajul C vă oferă posibilitatea de a utiliza alfabetul majuscule sau minuscule pentru a reprezenta numerele hexadecimale.

4.2 Constantele flotant sau reale

Utilizăm o constantă în virgulă mobilă pentru a reprezenta toate numerele reale de pe linia numerică, care include toate valorile fracționare.

De exemplu,

const long float pi = 3,14159;

Potem să o reprezentăm în 2 moduri:

  • Forma zecimală: Includerea punctului zecimal ( . ) este obligatorie.
    De exemplu, 2.0, 5.98, -7.23.
  • Forma exponențială: Includerea exponentului cu semn (fie e, fie E) este obligatorie.
    De exemplu, constanta gravitațională universală G = 6,67 x 10-11 este reprezentată ca 6,67e-11 sau 6,67E-11.

4.3 Constante de caractere

Constantele de caractere sunt utilizate pentru a atribui o valoare fixă caracterelor, inclusiv alfabetului și cifrelor sau simbolurilor speciale incluse între ghilimele simple ( ‘ ‘ ).

Cărui caracter i se asociază o valoare numerică specifică numită valoare ASCII (American Standard Code For Information Interchange).

În afară de aceste valori, există un set în C cunoscut sub numele de secvențe de evacuare

De exemplu, ‘+’, ‘A’, ‘d’.

4.4 Constante de șir de caractere

O constantă de șir de caractere este o matrice de caractere care are o valoare fixă închisă între ghilimele duble ( ” ” ).

De exemplu, „DataFlair”, „Hello world!”

4.5 Constante de enumerare

Constantele de enumerare sunt tipuri de date definite de utilizator în C cu o valoare fixă folosite pentru a atribui nume constantelor integrale.

De exemplu,

enum rainbow = { Violet, Indigo, Albastru, Verde, Galben, Portocaliu, Portocaliu, Roșu }

Enumerarea rainbow are valori integrale ca:

Violet : 0
Indigo: 1
Albastru: 2
Verde : 3
Galben: 4
Naranja: 5
Roșu: 6

Cum se utilizează constanta în C?

Iată un cod în C care ilustrează utilizarea unor constante:

#include<stdio.h>int main(){printf("Welcome to DataFlair tutorials!\n\n");const int value = 4;const float marks = 98.98;const char grade = 'A';const char name = "DataFlair";printf("The constant int value is: %d\n",value);printf("The constant floating-point marks is: %f\n", marks);printf("The constant character grade is: %c\n", grade);printf("The constant string name is: %s\n",name);return 0;}

Code on Screen-

Exemplu de constante în C

Output-

Use Constants

Cum se utilizează o constantă în C++?

Iată un cod în C++ care ilustrează utilizarea unor constante:

#include <iostream>using namespace std;int main(){cout<<"Welcome to DataFlair tutorials!"<<endl<<endl;const int value = 4;const float marks = 98.98;const char grade = 'A';const char name = "DataFlair";cout<<"The constant int value is: "<< value <<endl;cout<<"The constant floating-point marks is: "<< marks <<endl;cout<<"The constant character grade is: "<< grade <<endl;cout<<"The constant string name is: "<< name <<endl;return 0;}

Code-

Utilizarea unei constante în C++

Output-

Output of Constant in C++

Summary

În acest tutorial, am discutat diferența dintre variabile și constante în C și C++. Apoi, am continuat discuția noastră făcând lumină asupra modului de declarare sau de definire a constantelor sau a valorilor literale și asupra tipurilor de constante disponibile în C în detaliu. După finalizarea acestui tutorial, ați dobândit stăpânire asupra constantelor și literaliilor C/C++.

Nu uitați să verificați Unions în limbajul C

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.