ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Como se declara una variable y una constante


Enviado por   •  28 de Enero de 2020  •  Apuntes  •  733 Palabras (3 Páginas)  •  274 Visitas

Página 1 de 3

¿Cómo se declara una constante?

  1. Usa el Const instrucción declare una constante y establezca su valor.
  2. Al declarar una constante, asigna un nombre descriptivo a un valor.
  3. Una vez que se declara una constante, no se puede modificar o asignar un nuevo valor.

Como se declara una variable y una constante

La palabra constante tiene en C++ dos connotaciones sutilmente diferentes aunque relacionadas:

1.1 La primera es el sentido normal de la palabra constante en lenguaje natural; es decir, datos (de cualquiera de los tipos posible) cuyos valores se han definido en el momento de escribir el código del programa, y no pueden ser modificados más tarde en tiempo de ejecución (lo que significa que sus valores deben ser resueltos en tiempo de compilación). Dicho en otras palabras: el compilador sabe cual es el valor de los objetos declarados como constantes y en base a este conocimiento puede hacer cuantas suposiciones sean válidas para conseguir la mayor eficiencia en tiempo de ejecución.

En este sentido, el concepto constante es justamente el opuesto a variable, que corresponde a aquellos objetos-dato que pueden recibir nuevas asignaciones de valor a lo largo del programa. Dicho en otras palabras: entidades cuyo valor solo es conocido en tiempo de ejecución.

1.2 La segunda connotación es la de tipo de objeto-dato. En este sentido podemos afirmar que en C++ los enteros (variables) forman un tipo distinto de los enteros constantes (constantes enteras), y que los caracteres (variables) forman un tipo distinto de las constantes carácter. Así pues, distinguimos entre un tipo char y un tipo const char. Como prácticamente todos los tipos de objeto-dato posibles en C++ puede declararse constantes, existe un universo de tipos C++, simétrico al de los tipos de objetos variables, pero de objetos constantes.

Por ejemplo, un entero y una constante entera son tipos distintos y que una constante entera C++ significa algo más que un entero al que no se le puede cambiar su valor.

Lo que hace el compilador con los objetos declarados inicialmente como constantes depende de la implementación. Esto significa que no está garantizado que tales objetos tengan un Lvalue. Por ejemplo: en const int x = 5; no está garantizado que el compilador le asigne a x un Lvalue, es decir, un espacio en memoria determinado (que se permita modificar o no su valor es otra cuestión).

Puede ocurrir que, por razones de eficacia, sea simplemente una especie de "define". Una especie de nemónico que hace que el compilador lo sustituya por un 5 en cada trozo de código donde aparezca x. Incluso en sitios donde aparezca asociada a otras constantes puede estar resuelto el valor en tiempo de compilación. Por ejemplo, si en otro sitio del programa aparece: const int z = 7; y más tarde: int w = x + z + y; puede ocurrir que el compilador establezca directamente: int w = 12 + y.

Por esta razón no está garantizado que el operador const_cast funcione con objetos declarados inicialmente como constantes.

...

Descargar como (para miembros actualizados)  txt (4.5 Kb)   pdf (48.7 Kb)   docx (8.9 Kb)  
Leer 2 páginas más »
Disponible sólo en Clubensayos.com