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++

È 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:

  1. Usando #define, una direttiva del preprocessore: Abbiamo già discusso #define in dettaglio nei preprocessori.
  2. 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-

modificare il valore di una costante in C

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-

Dichiarare o definire costanti in C++

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:

Tipi di costanti in C e C++

4.1 Costanti intere

Come suggerisce il nome stesso, una costante intera è un intero con un valore fisso, cioè non può avere valore frazionario come 10, -8, 2019.

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-

Esempio di costanti in C

Output-

Uso delle costanti

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-

Uso di una costante in C++

Output-

Output della costante in C++

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

.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.