constants c
Explore todo sobre las constantes en C ++ junto con sus tipos.
En esto Tutoriales sencillos de formación en C ++ , discutimos Variables y alcance de variable en C ++ en nuestro tutorial anterior. Aprendimos que el valor asignado a las variables se puede cambiar a lo largo del programa.
A veces, dependiendo de nuestros requisitos, necesitamos algunos valores que no se pueden cambiar o modificar en el programa. Sin embargo, no podemos garantizar que si estos valores se asignan a las variables, nadie cambiará los valores en estas variables.
Esto se debe a que las características de la propia entidad variable no permitirán que los valores sean constantes.
Lo que vas a aprender:
Visión general
En tales situaciones, necesitamos una entidad a la que podamos asignar un valor que permanecerá constante. Incluso si hay un intento de cambiar este valor, el compilador generará un error. Esta entidad se llama constante / literal. También se denominan constantes simbólicas, ya que tenemos un nombre particular para estas constantes.
Por el contrario, los valores constantes que se asignan a las variables se denominan constantes literales. Las constantes pueden ser de cualquier tipo de datos. Las constantes en C ++ se tratan de la misma forma que las variables, excepto que sus valores no cambian.
Tipos de datos de constantes
En C ++, las constantes pueden ser de cualquier tipo de datos. Todas son 'constantes con nombre', es decir, cada una de estas constantes tiene un nombre.
A continuación se enumeran los tipos de constantes en C ++:
# 1) Constantes enteras
Estas son las constantes que consisten en números enteros sin punto decimal. También podemos tener algunos sufijos asociados dependiendo de si el número está firmado o sin firmar o es largo, etc.
Además, estas constantes pueden tener una base o raíz diferente como decimal, octal o hexadecimal. En este caso, especificamos un prefijo a la constante: 0 para octal, 0x para hexadecimal, etc. No especificamos ningún prefijo para constantes decimales.
A continuación se muestran algunos ejemplos de la constante entera válida en C ++:
0512 // octal
0xFF //hexadecimal
¿Qué es un archivo 7z?
36 // decimal
50L // largo
24U // sin firmar
Tenga en cuenta que no podemos repetir el prefijo o sufijo como 50UU ya que esto invalidará la constante.
# 2) Constantes de punto flotante
Los literales de coma flotante son los literales con un punto decimal. Estas constantes se pueden representar en forma decimal o exponencial. Cuando usamos notación decimal, debe contener un punto decimal, un exponente o ambos.
La representación de forma exponencial debe incluir parte entera, fracción o ambas. Deberíamos representar el exponente con signo por e o E.
Algunos ejemplos de literales de coma flotante válidos son:
3.142
3142E -5L
1.143
# 3) Literales de personajes
Estos literales son de tipo carácter y generalmente se encierran entre comillas simples (''). Los literales de carácter que comienzan con 'L' son literales de carácter ancho y se almacenan en el tipo wchar_t (carácter ancho). Otros literales de caracteres se almacenan en un tipo de datos de caracteres.
Los literales de caracteres amplios se utilizan principalmente en la programación de GUI como MFC u otra programación avanzada, incluido STL.
Algunos ejemplos de literales de caracteres son:
'Xyz'
L’M ’
Los ejemplos anteriores de literales de caracteres son un carácter simple. También hay caracteres literales conocidos como 'secuencias de escape' que dan un significado especial a algunos caracteres. Se utilizan para representar acciones como caracteres de nueva línea, pestañas, etc.
La tabla que se proporciona a continuación enumera las secuencias de escape utilizadas en C ++.
Secuencia de escape | Sentido |
---|---|
F | formulario |
\ | personaje |
’ | ' personaje |
” | ' personaje |
? | ? personaje |
a | Campana o alerta |
Retroceso | |
orte | Nueva línea |
r | Retorno de carro |
t | Ficha horizontal |
v | Pestaña vertical |
ooo | Número octal |
xhh ... | Número hexadecimal (uno o más dígitos) |
Estas secuencias de escape se utilizan principalmente al formatear en C ++ y se pueden utilizar como una combinación de una o más secuencias de escape.
El siguiente programa C ++ muestra el uso de algunas de estas secuencias de escape.
|_+_|Producción:
Programa C ++ para demostrar secuencias de escape
Hola, 'STH'
Como muestra el código anterior, también podemos usar estas secuencias de escape como una combinación para formatear la salida.
# 4) Cadena literal
A diferencia de los literales de carácter, los literales de cadena se encierran entre comillas dobles (““). Los literales de cadena también pueden contener caracteres simples, secuencias de escape u otros caracteres universales.
mejor anti spyware gratuito para pc
A continuación se muestran algunos de los literales de cadena válidos.
'Hola Mundo'
'Hola, /
Mundo'
'Hola Mundo'
Todos los ejemplos anteriores representan la misma cadena pero están representados de diferentes formas.
Aparte de los tipos de datos de literales descritos anteriormente, también tenemos literales booleanos que usan palabras clave 'verdadero' y 'falso' para representar las constantes.
Definición de constantes
En C ++ tenemos dos formas de definir constantes:
# 1) Uso de la directiva de preprocesador '#define'
Podemos definir constantes usando la directiva del preprocesador '#define'.
A continuación se muestra un ejemplo.
|_+_|Producción:
Área del círculo: 78,55
Circunferencia del círculo: 31,42
En el programa anterior, tenemos dos constantes definidas usando la directiva “#define”, PI y RADIUS. Luego, dentro de la función principal, calculamos el área y el perímetro de un círculo usando estas constantes. Tenga en cuenta el uso de constantes en el programa.
# 2) Uso de la palabra clave 'const'
Otra forma de definir constantes es utilizando la palabra clave 'const' con la declaración de variable.
variable de tipo constante = valor;
Entonces, si queremos definir una constante llamada 'RADIUS', lo hacemos de la siguiente manera:
const int RADIO = 5;
Usaremos el mismo programa dado anteriormente para explicar este tipo de definición constante.
|_+_|Como se muestra en este programa, definimos dos constantes usando la palabra clave 'const'.
Hemos definido constantes en la función principal en el código anterior. Alternativamente, también podemos definir estas constantes globalmente, sobre todo las funciones. En ese caso, estas constantes tendrán alcance global y se denominarán “constantes globales”.
Nota: Como se muestra en ambos ejemplos de programación, es una buena práctica de programación definir constantes en MAYÚSCULAS.
Conclusión
Con esto, llegamos al final de este tutorial sobre Constantes. Las constantes son ventajosas cuando queremos definir ciertos valores matemáticos que permanecen sin cambios.
En nuestro próximo tutorial, aprenderemos sobre los calificadores de tipo C ++ y las clases de almacenamiento que nos permitirán definir y usar variables en diferentes ámbitos.
=> Consulte TODOS los tutoriales de C ++ aquí
Lectura recomendada
- Listas en STL
- MAPAS en STL
- Cola de prioridad en STL
- Constantes, operadores y precedencia de operadores en VBScript
- SET en STL
- Objetos de archivo VBScript: CopyFile, DeleteFile, OpenTextFile, Leer y escribir archivo de texto
- Consejos sobre pruebas de software para probadores novatos
- Clasificación de burbujas en C ++ con ejemplos