Foro de Informatica
" Hay la misma diferencia entre un sabio y un ignorante que entre un hombre vivo y un cadáver "

- Aristóteles -



        


Google
 
Web www.ComputerFacil.com
Forista del Mes:

Kobas




  Reply to this topicStart new topicStart Poll

> Constantes
dejavi
  Publicado: Aug 4 2007, 06:42 AM
Quote Post


Tera user
Group Icon

Grupo: Moderadores
Mensajes: 3.881
Miembro nº: 17.695
Registrado: 18-January 07



040807.



Las constantes se declaran, como en C, igual que una variable normal, pero añadiendo la palabra const delante. Por ejemplo, para declarar una constante con valor 14:

const int numero = 14;

Estas constantes no pueden ser modificadas a lo largo del programa. Por eso deben ser definidas al mismo tiempo que declaradas. Sin embargo, el compilador no dará ningún mensaje de error si la constante no es inicializada.

Ejemplo.

#include <iostream.h>

void print(const int datos)
{
cout << "El valor del indice es "<<datos<< '\n';
}

void main(void)
{
const int inicio = 3;
const int final = 9;

for (int indice = inicio ; indice < final ; indice ++)
print(indice);
}


const también se utiliza en la función print para indicar que el parámetro datos es una constante dentro de la función. Cualquier intento de asignar un nuevo valor a esta variable dará un error de compilación. La salida del programa anterior es:

El valor del indice es 3
El valor del indice es 4
El valor del indice es 5
El valor del indice es 6
El valor del indice es 7
El valor del indice es 8


Deben utilizarse en lugar de los #define del preprocesador. Pueden utilizarse para especificar las dimensiones de una matriz:

const int dimen = 20;
double vector[dimen];

Veamos un ejemplo de su utilización:

# include <iostream.h>

main ()
{
const int MaxDim=3;
int vector[MaxDim][MaxDim] = {{1,2,3},{4,5,6},{7,8,9}};

for (int i=0; i < MaxDim; i++){
for (int j=0; j < MaxDim; j++){
cout << vector [i][j] << '\n';
}
} }

El índice exterior de la matriz es el que corre más rápido, al contrario de lo que sucedía en FORTRAN. La salida del programa es:


1 2 3 4 5 6 7 8 9

thumbsup.gif






--------------------
user posted image
PMEmail Poster
Top
0 usuario(s) está(n) leyendo esta discusión (0 invitado(s) y 0 usuario(s) anónimo(s))
0 miembro(s):

Topic Options Reply to this topicStart new topicStart Poll

 


ComputerFacil.com © 2006
          Webs Afiliadas - Contacto
Ofertas PCs :: Consultor de Marketing Online :: Foros :: Posicionamiento Web :: Foros de Informatica :: Foros :: eurodipity :: elhacker

eurodipity - eurodipity - eurodipity - eurodipity - eurodipity - eurodipity - eurodipity - eurodipity - eurodipity - eurodipity