SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: Apokalyptica79 en Jueves 28 de Junio de 2007, 18:37
-
Hola leyendo sobre C llegué a una parte que dice lo siguiente:
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.
-
El primer punto es que la funcion main no retorna valores, ejemplo
int aleattorio()
{
return rand()%5;
}
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
int suma(int a, int b)
{
return(a+b);
}
la funcion recibe los datos a y b "como parametros" y regresa la suma logica de ambos.
-
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
-
que no tiene parámetros, significa justamente eso, no tiene parámetros. :D
Estos cdigos son analogos:
void casa(void)
{
..........
}
-
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.
-
Gracias a todos por su colaboración.
:D