Hai mai pensato, cosa sono le costanti e perché sono una parte importante del mondo della programmazione? Abbiamo tutte le risposte alle tue domande. Le costanti nella programmazione C e C++ non sono altro che valori fissi che non possono essere modificati durante l’esecuzione del programma. Questi valori fissi sono anche chiamati letterali.
In linguaggio profano, possiamo usare i termini costanti e letterali in modo intercambiabile. Ma, evidenzieremo la differenza chiave tra i due in questo tutorial.
Prima di iniziare, dovete essere consapevoli delle variabili in C
Ora, riconosciamo il significato di costanti e letterali in C e C++ considerando il seguente problema:
Ci sono alcune situazioni in cui le variabili non cambiano il loro valore, diciamo, il valore di pi greco, approssimativamente uguale a 3.14159 è costante e non può mai cambiare, che è un fatto universale. Potremmo incontrare diverse situazioni in cui avremmo bisogno di pi greco per i calcoli matematici. Allo stesso modo, possiamo assegnare valori costanti a diverse variabili secondo la nostra convenienza.
Rimani aggiornato con le ultime tendenze della tecnologia
Join DataFlair su Telegram!
- Variabili e costanti in C e C++
- Dichiarare o definire le costanti
- 2.1 Dichiarare o definire costanti in C
- 2.1 Dichiarare o definire le costanti in C++
- Costanti vs letterali in C/C++
- Tipi di costanti in C e C++
- 4.1 Costanti intere
- 4.2 Costanti fluttuanti o reali
- 4.3 Costanti di caratteri
- 4.4 Costanti di stringa
- 4.5 Costanti di enumerazione
- Come usare la costante in C?
- Come usare una costante in C++?
- Sommario
Variabili e costanti in C e C++
È importante notare che una variabile ha un significato diverso nella programmazione e nella matematica. Una variabile non è altro che un valore che possiamo memorizzare nella memoria del computer. Possiamo facilmente cambiare il suo valore durante l’esecuzione. Al contrario, le costanti non cambiano mai il loro valore durante l’esecuzione del programma. Le costanti possono contenere qualsiasi tipo di dati disponibili in C e C++.
Dichiarare o definire le costanti
Possiamo assegnare il valore della costante C/C++ a una variabile in due modi:
- Usando #define, una direttiva del preprocessore: Abbiamo già discusso #define in dettaglio nei preprocessori.
- Usando la parola chiave const: È simile alla dichiarazione di variabile, tranne che dovremmo aggiungere la parola chiave “const” prima di essa. È importante assegnare un valore alla costante non appena la dichiariamo.
Impara di più sui preprocessori in C, prendi coscienza del fatto che vale la pena o no?
2.1 Dichiarare o definire costanti in C
Ecco un programma in C che illustra cosa succede quando cerchiamo di modificare il valore di una costante:
#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-
2.1 Dichiarare o definire le costanti in C++
Lo stesso problema si presenta quando cerchiamo di modificare il valore di una costante:
#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;}
Errore-
Costanti vs letterali in C/C++
Come discusso in precedenza, costanti e letterali possono essere usati in modo intercambiabile ma c’è una leggera differenza tra i due.
Consideriamo un semplice esempio per capirlo meglio.
In India, l’età legale per votare è 18 anni.
Perciò, definiamo,
const voting_age = 18;
Qui, 18 è un letterale, un valore che viene espresso come se stesso mentre una costante può essere considerata un tipo di dato che viene sostituito al posto di un letterale per migliorare la funzionalità del codice.
Ora, vogliamo stampare il messaggio, “Sei autorizzato a votare! ” per le persone di età maggiore o uguale a 18.
Ecco un segmento di codice in C in conformità con la dichiarazione di cui sopra.
if (age >= voting_age)
{
printf(” You are allowed to vote! “);
}
Qui, l’identificatore voting_age è costante.
Qui c’è un segmento di codice in C++ in accordo con la dichiarazione sopra.
if (age >= voting_age)
{
cout<<” You are allowed to vote! “<<endl;
}
Qui, l’identificatore voting_age è costante.
Tipi di costanti in C e C++
Nel C/C++, ci sono 5 diversi tipi di costanti a seconda del tipo di dati:
4.1 Costanti intere
Per esempio,
const signed int limit = 20;
Possiamo usare diverse combinazioni di suffissi U e L per denotare rispettivamente i modificatori unsigned e long, tenendo presente che la sua ripetizione non avviene.
Possiamo ulteriormente classificarli in tre tipi, cioè:
- Costante del sistema numerico decimale: Ha la base/radix 10. (da 0 a 9)
Per esempio, 55, -20, 1.
Nel sistema di numeri decimali, non viene usato alcun prefisso. - Costante del sistema di numeri ottali: Ha la base/radix 8. (da 0 a 7)
Per esempio, 034, 087, 011.
Nel sistema numerico ottale, 0 è usato come prefisso. - Costante del sistema numerico esadecimale: Ha la base/radix 16. (da 0 a 9, da A a F)
Nel sistema numerico esadecimale, 0x è usato come prefisso. Il linguaggio C vi dà la possibilità di usare sia l’alfabeto maiuscolo che quello minuscolo per rappresentare i numeri esadecimali.
4.2 Costanti fluttuanti o reali
Utilizziamo una costante in virgola mobile per rappresentare tutti i numeri reali sulla linea dei numeri, che include tutti i valori frazionari.
Per esempio,
const long float pi = 3.14159;
Possiamo rappresentarlo in 2 modi:
- Forma decimale: L’inclusione del punto decimale ( . ) è obbligatoria.
Per esempio, 2.0, 5.98, -7.23. - Forma esponenziale: L’inclusione dell’esponente firmato (e o E) è obbligatoria.
Per esempio, la costante gravitazionale universale G = 6,67 x 10-11 è rappresentata come 6,67e-11 o 6,67E-11.
4.3 Costanti di caratteri
Le costanti di caratteri sono usate per assegnare un valore fisso ai caratteri, inclusi alfabeti e cifre o simboli speciali racchiusi tra virgolette singole ( ‘ ‘ ).
Ogni carattere è associato al suo specifico valore numerico chiamato valore ASCII (American Standard Code For Information Interchange).
Oltre a questi valori, c’è un insieme in C conosciuto come Sequenze di Escape
Per esempio, ‘+’, ‘A’, ‘d’.
4.4 Costanti di stringa
Una costante di stringa è un array di caratteri che ha un valore fisso racchiuso tra doppie virgolette ( ” ” ).
Per esempio, “DataFlair”, “Hello world!”
4.5 Costanti di enumerazione
Le costanti di enumerazione sono tipi di dati definiti dall’utente in C con un valore fisso usato per assegnare nomi alle costanti integrali.
Per esempio,
enum rainbow = { Violet, Indigo, Blue, Green, Yellow, Orange, Red }
La enumerazione rainbow ha valori integrali come:
Violet : 0
Indigo: 1
Blu: 2
Verde: 3
Giallo: 4
Orange: 5
Rosso: 6
Come usare la costante in C?
Ecco un codice in C che illustra l’uso di alcune costanti:
#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;}
Codice sullo schermo-
Output-
Come usare una costante in C++?
Ecco un codice in C++ che illustra l’uso di alcune costanti:
#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;}
Codice-
Output-
Sommario
In questo tutorial, abbiamo discusso la differenza tra variabili e costanti in C e C++. Poi, abbiamo continuato la nostra discussione facendo luce su come dichiarare o definire costanti o letterali e i tipi di costanti disponibili in C in dettaglio. Dopo aver completato questo tutorial, hai acquisito il comando sulle costanti e i letterali in C/C++.
Non dimenticare di controllare le Unioni nel linguaggio C
.