constants c
Esplora tutto sulle costanti in C ++ insieme ai suoi tipi.
In questo Esercitazioni di formazione C ++ facili , abbiamo discusso delle variabili e dell'ambito delle variabili in C ++ nel nostro precedente tutorial. Abbiamo appreso che il valore assegnato alle variabili può essere modificato in tutto il programma.
A volte, a seconda delle nostre esigenze, abbiamo bisogno di alcuni valori che non possono essere modificati o modificati nel programma. Tuttavia, non possiamo garantire che se questi valori vengono assegnati alle variabili, poiché nessuno cambierà i valori in queste variabili.
Questo perché le caratteristiche dell'entità variabile stessa non consentiranno ai valori di essere costanti.
Cosa imparerai:
Panoramica
In tali situazioni, abbiamo bisogno di un'entità a cui possiamo assegnare un valore che rimarrà costante. Anche se si tenta di modificare questo valore, il compilatore genererà un errore. Questa entità è chiamata costante / letterale. Sono anche chiamate costanti simboliche poiché abbiamo un nome particolare per queste costanti.
Al contrario, i valori costanti assegnati alle variabili sono chiamati costanti letterali. Le costanti possono essere di qualsiasi tipo di dati. Le costanti in C ++ sono trattate allo stesso modo delle variabili tranne per il fatto che i loro valori non cambiano.
Tipi di dati delle costanti
In C ++, le costanti possono essere di qualsiasi tipo di dati. Sono tutte 'costanti con nome', ovvero ciascuna di queste costanti ha un nome.
Di seguito sono elencati i tipi di costanti in C ++:
# 1) Costanti intere
Queste sono le costanti costituite da numeri interi senza punto decimale. Possiamo anche avere alcuni suffissi ad esso associati a seconda che il numero sia firmato o non firmato o lungo ecc.
Inoltre, queste costanti possono avere una base o una radice diversa come decimale, ottale o esadecimale. In questo caso, specifichiamo un prefisso alla costante: 0 per ottale, 0x per esadecimale, ecc. Non specifichiamo alcun prefisso per le costanti decimali.
app per spiare il telefono Android
Di seguito sono riportati alcuni esempi della costante intera valida in C ++:
0512 // ottale
0xFF // esadecimale
36 // decimale
50L // lungo
24U // non firmato
Tieni presente che non possiamo ripetere il prefisso o il suffisso come 50UU in quanto ciò renderà la costante non valida.
# 2) Costanti in virgola mobile
I letterali in virgola mobile sono i letterali con un punto decimale. Queste costanti possono essere rappresentate in forma decimale o esponenziale. Quando usiamo la notazione decimale, dovrebbe contenere un punto decimale, un esponente o entrambi.
La rappresentazione della forma esponenziale dovrebbe includere una parte intera, una frazione o entrambe. Dovremmo rappresentare l'esponente con segno con e o E.
Alcuni esempi di valori letterali in virgola mobile validi sono:
3.142
3142E -5L
1.143
# 3) Letterali carattere
Questi letterali sono di tipo carattere e sono generalmente racchiusi tra virgolette singole (''). I letterali carattere che iniziano con 'L' sono letterali a caratteri larghi e vengono memorizzati nel tipo wchar_t (carattere ampio). Altri valori letterali carattere vengono archiviati in un tipo di dati carattere.
I caratteri letterali larghi vengono utilizzati principalmente nella programmazione GUI come MFC o un'altra programmazione avanzata che include STL.
Alcuni esempi di caratteri letterali sono:
'Xyz'
domande di intervista sui servizi web di soap and rest
L’M ’
Gli esempi precedenti di letterali carattere sono un carattere semplice. Esistono anche caratteri letterali noti come 'sequenze di escape' che danno un significato speciale ad alcuni caratteri. Sono usati per rappresentare azioni come caratteri di nuova riga, tabulazioni, ecc.
La tabella riportata di seguito elenca le sequenze di escape utilizzate in C ++.
Sequenza di fuga | Significato |
---|---|
f | formfeed |
\ | personaggio |
’ | ' personaggio |
' | ' personaggio |
? | ? personaggio |
per | Campanello o avviso |
b | Backspace |
n | Nuova linea |
r | Ritorno in carrozza |
t | Tab orizzontale |
v | Tab verticale |
ooo | Numero ottale |
xhh ... | Numero esadecimale (una o più cifre) |
Queste sequenze di escape vengono utilizzate principalmente durante la formattazione in C ++ e possono essere utilizzate come combinazione di una o più sequenze di escape.
Il seguente programma C ++ mostra l'utilizzo di alcune di queste sequenze di escape.
#include #include using namespace std; int main() { cout<<'
C++ program to demonstrate escape sequences'; cout<<'
Hello there 'STH''; }
Produzione:
Programma C ++ per dimostrare le sequenze di escape
Salve 'STH'
Come mostra il codice sopra, possiamo usare queste sequenze di escape anche come combinazione per formattare l'output.
# 4) String Literal
A differenza dei caratteri letterali, i letterali stringa sono racchiusi tra virgolette doppie (''). I letterali stringa possono anche contenere caratteri semplici, sequenze di escape o altri caratteri universali.
Di seguito sono riportati alcuni dei valori letterali stringa validi.
'Ciao mondo'
'Ciao, /
Mondo'
'Ciao mondo'
Tutti gli esempi precedenti rappresentano la stessa stringa ma sono rappresentati in modi diversi.
Oltre ai tipi di dati dei letterali descritti sopra, abbiamo anche dei letterali booleani che utilizzano le parole chiave 'true' e 'false' per rappresentare le costanti.
Definizione di costanti
In C ++ abbiamo due modi per definire le costanti:
# 1) Utilizzo della direttiva sul preprocessore '#define'
Possiamo definire costanti utilizzando la direttiva del preprocessore '#define'.
Di seguito è mostrato un esempio.
#include #include #define PI 3.142 #define RADIUS 5 using namespace std; int main() { cout<<'
Area of circle: '< Produzione:
Area del cerchio: 78,55
Circonferenza del cerchio: 31,42
Nel programma precedente, abbiamo due costanti definite utilizzando la direttiva '#define', PI e RADIUS. Quindi all'interno della funzione principale, calcoliamo l'area e il perimetro di un cerchio usando queste costanti. Notare l'utilizzo di costanti nel programma.
# 2) Utilizzo della parola chiave 'const'
Un altro modo per definire le costanti è utilizzare la parola chiave 'const' con la dichiarazione della variabile.
variabile di tipo const = valore;
Quindi, se vogliamo definire una costante denominata 'RAGGIO', lo facciamo come segue:
const int RADIUS = 5;
Useremo lo stesso programma dato sopra per spiegare questo tipo di definizione di costante.
#include #include using namespace std; int main() { const float PI = 3.142; const int RADIUS = 5; cout<<'
Area of circle: '<Come mostrato in questo programma, definiamo due costanti utilizzando la parola chiave 'const'.
Abbiamo definito le costanti nella funzione principale nel codice sopra. In alternativa, possiamo anche definire queste costanti globalmente, soprattutto le funzioni. In tal caso, queste costanti avranno un ambito globale e sono chiamate 'Costanti globali'.
Nota: Come mostrato in entrambi gli esempi di programmazione, è una buona pratica di programmazione definire le costanti in lettere MAIUSCOLE.
come aprire il file json in Windows 10
Conclusione
Con questo, arriviamo alla fine di questo tutorial sulle costanti. Le costanti sono vantaggiose quando vogliamo definire alcuni valori matematici che rimangono invariati.
Nel nostro prossimo tutorial, impareremo i qualificatori di tipo C ++ e le classi di archiviazione che ci consentiranno di definire e utilizzare variabili in diversi ambiti.
=> Controlla TUTTI i tutorial di C ++ qui
Lettura consigliata
- Elenchi in STL
- MAPPE In STL
- Coda prioritaria in AWL
- Costanti, operatori e precedenza degli operatori in VBScript
- SET In STL
- Oggetti file VBScript: CopyFile, DeleteFile, OpenTextFile, Read and Write Text File
- Consigli sul test del software per i tester alle prime armi
- Bubble Sort in C ++ con esempi