SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Apokalyptica79 en Jueves 28 de Junio de 2007, 18:37

Título: Void Main (void) - Ayuda
Publicado por: Apokalyptica79 en Jueves 28 de Junio de 2007, 18:37
Hola leyendo sobre C llegué a una parte que dice lo siguiente:
Citar
Por otra parte, los programas se comienzan a ejecutar a partir de un determinado lugar. La instrucción:
voidmain(void)
Indica el lugar a partir del cual se comienza a ejecutar el programa principal (main). El primer void indica que el programa no arrojará resultados de un tipo de datos. El segundo void especifica que el programa no tiene parámetros.
Mi pregunta al respecto es:
1) En el primer void dice que el programa no arrojará resultados de un tipo de datos. A qué se refiere con eso? A qué tipo de datos se refiere?
2) El segundo void dice que el programa no tiene parámetros. A qué se refiere cuando dice que el programa no tiene parámetros?
Gracias.
Saludos.
Título: Re: Void Main (void) - Ayuda
Publicado por: LeGatoRojo en Jueves 28 de Junio de 2007, 19:33
El primer punto es que la funcion main no retorna valores, ejemplo

Código: Text
  1.  
  2. int aleattorio()
  3. {
  4.   return rand()%5;
  5. }
  6.  
  7.  

que regresa un número aleatorio entre 0 y 5 de tipo "int", en caso de void, simplemente no hay retorno

Y en segundo caso

Código: Text
  1.  
  2. int suma(int a, int b)
  3. {
  4.  return(a+b);
  5. }
  6.  
  7.  

la funcion recibe los datos a y b "como parametros" y regresa la suma logica de ambos.
Título: Re: Void Main (void) - Ayuda
Publicado por: Apokalyptica79 en Jueves 28 de Junio de 2007, 20:19
Hola Darktigerhell, muchas gracias por tu respuesta.
Sigo  :comp: un poco, pero más trato de leer para poder  :comp:  mejor.
Gracias y saludos.
 :D
Título: Re: Void Main (void) - Ayuda
Publicado por: AnioN en Jueves 28 de Junio de 2007, 22:28
que no tiene parámetros, significa justamente eso, no tiene parámetros. :D

Estos cdigos son analogos:

Código: Text
  1. void casa()
  2. {
  3. ..........
  4. }
  5.  

Código: Text
  1. void casa(void)
  2. {
  3. ..........
  4. }
  5.  
Título: Re: Void Main (void) - Ayuda
Publicado por: cris_maco en Jueves 28 de Junio de 2007, 23:41
en realidad la funcion main es:

int main(int argc, char *argv[])

devuelve un entero int main(int argc, char *argv[])
sus parametros son: int argc, entero que indica el numero de parametros que se le pasan al ejecutar el programa. char *argv[], doble puntero donde se encuentran los parametros que se le pasan.

por ejemplo, si ejecutas algo del estilo: ./prueba 3 derecha -->argc=3, argv[0]=./prueba, argv[1]=3, argv[2]=derecha

La funcion main puede ser void main(void) si no quieres pasarle argumentos ni que te devuelva nada, o int main(void) donde te devuelve un entero pero no le pasas ningun argumento.
Título: Re: Void Main (void) - Ayuda
Publicado por: Apokalyptica79 en Viernes 29 de Junio de 2007, 00:54
Gracias a todos por su colaboración.
 :D