SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: ifmaster en Jueves 13 de Mayo de 2004, 19:54
-
En primer lugar hola a todos, hace poco que e empezado a programar en C (se un poco de Basic), estoy haciendolo con el libro "como programar en C/C++" de H.M.Deitel y P.J.Deitel (la segunda edicion), voi por el capitulo de las funciones y no me aclaro muy bien con el tema de devolver los valores.
En primer lugar no entendia para que servia el Return 0;, supongo que sera como algun tipo de confirmacion de que el programa a terminado bien, pero ahora en los ejemplos del libro declaran variables de la siguiente forma:
int maximum (int, int, int)
y al final del programa ponen:
return max;
y bien no termino de comprender como va :P aqui os pongo el programa que sale en el libro:
#include <stdio.h>
int maximum(int, int, int);
main()
{
int a, b, c;
printf("Enter three integers: ");
scanf("%d%d%d", &a, &b, &c);
printf("Maximum is: %d\n", maximum(a, b, c));
return 0;
}
int maximum(int x, int y, int z)
{
int max = z;
if (y > max)
max = y;
if (z > max)
max = z;
return max;
}
A ver entiendo algunos de los pasos k hace el programa, pero lo que no entiendo es porque divide el programa en dos partes{}(es la primera vez que se divide un programa asi en el libro :P)
Si alguien puede explicarme todos los pasos de este programa y porque se hace cada cosa, pues se lo agredeceria mucho porque estoy super liao :P
-
Bueno el programa ha sido dividido para mejorar su estructura, su legibilidad y su manejabilidad...
aca
printf("Maximum is: %d\n", maximum(a, b, c));
si te fijas estab llamando a la funcion maximum(int, int, int) la cual se describ mas abajo en el porgrama...
la funcion tiene la linea return max;
lo cual devuelve el valor de la variable max al lugar donde se invoco la funcion que es en el printd..
no se si fui claro.
-
Mas o menos creo que lo entiendo :P Gracias por responder