constants c
Exploreu tot sobre les constants en C ++ juntament amb els seus tipus.
En aquest Tutorials de formació C ++ fàcils , vam discutir les variables i l'abast de les variables a C ++ al nostre tutorial anterior. Hem après que el valor assignat a les variables es pot canviar al llarg del programa.
De vegades, segons els nostres requisits, necessitem alguns valors que no es puguin canviar ni modificar al programa. Tot i això, no podem garantir que si s’assignen aquests valors a les variables, ja que ningú canviarà els valors d’aquestes variables.
Això es deu al fet que les característiques de la pròpia entitat variable no permetran que els valors siguin constants.
Què aprendreu:
Visió general
En aquestes situacions, necessitem una entitat a la qual puguem assignar un valor que es mantingui constant. Fins i tot si s’intenta canviar aquest valor, el compilador generarà un error. Aquesta entitat es diu constant / literal. També s’anomenen constants simbòliques, ja que tenim un nom particular per a aquestes constants.
En canvi, els valors constants que s’assignen a les variables s’anomenen constants literals. Les constants poden ser de qualsevol tipus de dades. Les constants en C ++ es tracten de la mateixa manera que les variables, tret que els seus valors no canvien.
Tipus de dades de constants
A C ++, les constants poden ser de qualsevol tipus de dades. Totes són 'constants anomenades', és a dir, cadascuna d'aquestes constants té un nom.
quins tipus d'aplicació provem
A continuació es detallen els tipus de constants de C ++:
# 1) Constants enteres
Aquestes són les constants que consisteixen en nombres enters sense punt decimal. També hi podem associar alguns sufixos segons si el número està signat o no signat o llarg, etc.
A més, aquestes constants poden tenir una base o un radi diferent com decimal, octal o hexadecimal. En aquest cas, especifiquem un prefix a la constant: 0 per a octal, 0x per a hexadecimal, etc. No especifiquem cap prefix per a constants decimals.
A continuació es detallen alguns exemples de la constant sencera vàlida en C ++:
0512 // octal
0xFF // hexadecimal
36 // decimal
50L // llarg
24U // sense signar
Tingueu en compte que no podem repetir el prefix ni el sufix com 50UU, ja que la constant no serà vàlida.
# 2) Constants de punt flotant
Els literals de coma flotant són els literals amb un punt decimal. Aquestes constants es poden representar en forma decimal o exponencial. Quan fem servir la notació decimal, ha de contenir un punt decimal, un exponent o tots dos.
La representació de la forma exponencial ha d’incloure part sencera, fracció o ambdues coses. Hauríem de representar l'exponent signat per e o E.
Alguns exemples de literals de coma flotant vàlids són:
3.142
3142E -5L
1.143
# 3) Literals de caràcters
Aquests literals són de caràcter tipus i solen incloure’s entre cometes simples (‘‘). Els literals de caràcters que comencen per ‘L’ són literals de caràcter ampli i s’emmagatzemen en el tipus wchar_t (caràcter ampli). Altres literals de caràcters s’emmagatzemen en un tipus de dades de caràcters.
Els literals de caràcter ampli s'utilitzen principalment en programació GUI com MFC o una altra programació avançada que inclou STL.
Alguns exemples de literals de caràcter són:
'Xyz'
L’M ’
Els exemples anteriors de caràcters literals són un caràcter senzill. També hi ha literals de caràcters coneguts com a 'seqüències d'escapament' que donen un significat especial a uns quants personatges. S'utilitzen per representar accions com ara caràcters de nova línia, pestanyes, etc.
La taula que es mostra a continuació llista les seqüències d'escapament utilitzades en C ++.
Seqüència d'escapament | Significat |
---|---|
f | alimentació de formularis |
\ | personatge |
' | ' personatge |
' | ' personatge |
? | ? personatge |
a | Campana o alerta |
b | Retrocés |
n | Nova línia |
r | Retorn de carro |
t | Pestanya horitzontal |
v | Pestanya vertical |
ooo | Número octal |
xhh ... | Número hexadecimal (un o més dígits) |
Aquestes seqüències d'escapament s'utilitzen principalment durant el format en C ++ i es poden utilitzar com a combinació d'una o més seqüències d'escapament.
El programa C ++ següent mostra l’ús d’algunes d’aquestes seqüències d’escapament.
#include #include using namespace std; int main() { cout<<'
C++ program to demonstrate escape sequences'; cout<<'
Hello there 'STH''; }
Sortida:
Programa C ++ per demostrar seqüències d'escapament
Hola, STH
Com mostra el codi anterior, també podem utilitzar aquestes seqüències d'escapament com a combinació per formatar la sortida.
# 4) Cadena literal
A diferència dels literals de caràcters, els literals de cadenes s’inclouen entre cometes dobles (““). Els literals de cadena també poden contenir caràcters simples, seqüències d'escapament o altres caràcters universals.
Quina diferència hi ha entre garantia de qualitat i control de qualitat?
A continuació es mostren alguns dels literals de cadena vàlids.
'Hola món'
'Hola, /
Món ”
'Hola món'
Tots els exemples anteriors representen la mateixa cadena, però es representen de maneres diferents.
A part dels tipus de dades de literals descrits anteriorment, també tenim literals booleans que utilitzen paraules clau 'true' i 'false' per representar les constants.
Definició de constants
A C ++ tenim dues maneres de definir constants:
# 1) Ús de la directiva de preprocessador '#define'
Podem definir constants mitjançant la directiva de preprocessador ‘#define’.
A continuació es mostra un exemple.
#include #include #define PI 3.142 #define RADIUS 5 using namespace std; int main() { cout<<'
Area of circle: '< Sortida:
Àrea de cercle: 78,55
Circumferència del cercle: 31,42
Al programa anterior, tenim dues constants definides mitjançant la directiva '#define', PI i RADIUS. A continuació, dins de la funció principal, calculem l’àrea i el perímetre d’un cercle utilitzant aquestes constants. Tingueu en compte l’ús de constants al programa.
# 2) Utilitzar la paraula clau 'const'
Una altra forma de definir constants és mitjançant l’ús de la paraula clau ‘const’ amb la declaració de variable.
tipus const variable = valor;
Per tant, si volem definir una constant anomenada 'RADIUS', ho fem de la següent manera:
const int RADIUS = 5;
Utilitzarem el mateix programa donat anteriorment per explicar aquest tipus de definició constant.
#include #include using namespace std; int main() { const float PI = 3.142; const int RADIUS = 5; cout<<'
Area of circle: '<Com es mostra en aquest programa, definim dues constants mitjançant la paraula clau 'const'.
Al codi anterior hem definit constants a la funció principal. Alternativament, també podem definir aquestes constants a nivell global, sobretot les funcions. En aquest cas, aquestes constants tindran un abast global i s'anomenaran 'constants globals'.
Nota: Com es mostra als dos exemples de programació, és una bona pràctica de programació definir constants en lletres MAJÚSCULES.
Conclusió
Amb això, arribem al final d’aquest tutorial sobre constants. Les constants són avantatjoses quan volem definir certs valors matemàtics que es mantenen sense canvis.
Al nostre proper tutorial, coneixerem els classificadors de tipus C ++ i les classes d’emmagatzematge que ens permetran definir i utilitzar variables en diferents àmbits.
=> Consulteu TOTS els tutorials de C ++ aquí
Lectura recomanada
- Llistes a STL
- MAPES A STL
- Cua de prioritat a STL
- Constants, operadors i precedència dels operadors a VBScript
- CONJUNT A STL
- Objectes de fitxer VBScript: CopyFile, DeleteFile, OpenTextFile, lectura i escriptura de fitxers de text
- Consells sobre proves de programari per a provadors novells
- Classificació de bombolles en C ++ amb exemples