Dev - C++ - ¿¿¿ Cómo declarar constantes globales ???

 
Vista:

¿¿¿ Cómo declarar constantes globales ???

Publicado por Alejandro Vilches (2 intervenciones) el 16/11/2001 22:52:24
¿Es posible declarar constantes globales dentro de un header file para que sean utilizadas por otros programas que incluyan el header? Si no ¿qué alternativas tengo?

Gracias,
avl
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:¿¿¿ Cómo declarar constantes globales ???

Publicado por el ayudador (7 intervenciones) el 04/12/2006 09:16:08
ejemplo:

------------------------------------------------------------------

Nombre: "mifichero.h"

#ifndef __MIFICHERO_H
#define __MIFICHERO_H

const double PI = 3,1415;

void unafuncion()
{
const int unaconstante = 5;

printf("OK");
}

#endif

------------------------------------------------------------------
Nombre: "Llamada.c"

#include "mifichero.h"

int main()
{
printf("Ingresa un numero: "); scanf("%d", &num);

// Esto dara error en la comparación porque unaconstante es local de la
// funcion unafuncion() y se ve dentro de esta no mas
// if(num == unaconstante) unafuncion();
// por tanto para verla, tendrias que declararla donde esta PI, esa si que se
// ve en toda la aplicacion que lleve incluido el fichero mifichero.h, y para
// comaprar con double en este caso, tienes que parsear la variable int a
// double, asi por ejemplo:

if(PI == (double)num) unafuncion();


return 0;
}

espero que sirva..saludos.

el ayudador.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar