Autor Tema: void  (Leído 1551 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado safiro_pic

  • PIC10
  • *
  • Mensajes: 16
void
« en: 20 de Abril de 2006, 20:10:54 »
3.- Cual es la diferencia "VOID MAIN ()"
                                   "VOID MAIN (VOID)"
                                   "MAIN ()"
 al iniciar un programa vi algunos ejemplos que tienen una de esos pero no se en que la diferencia.

Desconectado jfh900

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3595
Re: void
« Respuesta #1 en: 20 de Abril de 2006, 20:26:22 »
La forma correcta de declarar la funcion es: void main(void) y estamos indicando que es una funcion a la cual no se la pasan parámetros y la misma tampoco nos devuelve ningun valor. Hay que hacer notar en la diferencia que hay entre declarar una función y llamar a la función por ejemplo:

DECLARACIÓN:
int8 suma(int 8 sumando1, int8 sumando2)
{
return sumando1+sumando2;
}

LLAMADA

resultado = suma(2,3);

resultado contendra 5 ya que lo a devuelto la función.
* Cuando hables, procura que tus palabras sean mejores que el silencio.
* 'Todos somos ignorantes, lo que ocurre es que no todos ignoramos las mismas cosas.' Albert Einstein.
* No hay nada peor que un experto para evitar el progreso en un campo
* "La vida es como una novela. No importa que sea larga, sino que esté bien narrada" Seneca
* La vida no se vive por las veces que respiras, sino por los momentos que dejan sin aliento.
* Dios dijo: ∇·E=ρ/ε0 ; ∇·B=0 ; ∇xE=-dB/dt ; ∇xB= μ0ε0dE/dt..y la luz se hizo..!!..

Desde España Jesús

Desconectado vszener

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 2395
Re: void
« Respuesta #2 en: 21 de Abril de 2006, 04:59:52 »
Buenas!!!la diferencia entre :
Código: [Seleccionar]
             void main()
             void main(void)
             main()
             main(void)
es ninguna, la forma digamos completa de definir una funcion seria void main(void), donde el primer void indica que la funcion no devuelve ningun valor, donde main significa que es la funcion principal y donde el segundo void, el que esta entre parentesis(void), significa que la funcion no acepta ninguna variable.
Los compiladores por defecto, al no declarar el tipo de la funcion(seria el primer void), lo declaran como void, y tambien por defecto el compilador declara como vacio(es decir como void) los parametro a pasar si no se le asigna lo contrario(seria el segundo void, el que esta entre parentesis)....


Suerte!!! :wink:
· Nos vemos en los bares!!!!!
· Mi Blog: Aqueronte

Desconectado safiro_pic

  • PIC10
  • *
  • Mensajes: 16
Re: void
« Respuesta #3 en: 22 de Abril de 2006, 11:43:12 »
he amigos gracias por responder, ustedes son unos cracks con los
pic,aun me falta mucho por recorrer bueno como dicen que no hay
ninguna diferencia en todos los casos entonces yo lo tomare como
void main () cosa que esta en la mayoria de los programas y no
hacerme mucho problema, de antemano un saludo. :)