Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


Declarar Funciones

Preguntas y respuestas sobre el lenguaje de programacion C/C++

Declarar Funciones

Notapor cram_legna el Lun Dic 24, 2007 8:19 am

Hace poquito me compre la Guia de Autonseñanza de C del Hervert Schildt. La Guia es muy clara y eso, pero el problema lo tuve cuando al compilar este programa (copiado directamente del libro):
#include "stdio.h"
main()
{
func2();
printf("3");
}

func2()
{
func1();
printf("2 ");

}
func1()
{
printf("1 ");

}


me dio estos errores: 4 `func2' undeclared (first use this function)

Me he fijado que en otros lugares ponen int o void delante de las funciones, pero en teoria así tambien tendria que funcionar no?
Utilizo el Dev-C++, puede que sea por culpa del compilador.
cram_legna
Novato
Novato
 
Mensajes: 1
Registrado: Lun Dic 24, 2007 8:12 am

Re: Declarar Funciones

Notapor ivancp el Vie Dic 28, 2007 10:28 pm

Lo que sucede es que para poder utilizar las funciones deben ser declaradas antes.

Te sugiero que agregues las siguientes lineas despues del include:

Código: Seleccionar todo
void func1();
void func2();



Y cambies el codigo de esta manera:

Código: Seleccionar todo
void func2()
{
       func1();
       printf("2 ");

}
void func1()
{
       printf("1 ");

}
ivancp
Programador Experimentado
Programador Experimentado
 
Mensajes: 315
Registrado: Jue Sep 06, 2007 12:57 pm

Re: Declarar Funciones

Notapor fjamett el Dom Abr 20, 2008 1:41 am

Es porque necesitas declara las funciones antes de la Funcion Principal.


#include "stdio.h"

void func1();
void func2();

main()
{
func2();
printf("3");
}

void func2()
{
func1();
printf("2 ");

}
void func1()
{
printf("1 ");

}
fjamett
Novato
Novato
 
Mensajes: 6
Registrado: Dom Abr 20, 2008 1:31 am


Volver a C/C++

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados