Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: SonaArtica en 15 Mayo 2012, 18:43 pm



Título: Duda sobre el return en C con Borland C++ 5.02
Publicado por: SonaArtica en 15 Mayo 2012, 18:43 pm
Me tira error cuando quiero ejecutar esto:
(http://img441.imageshack.us/img441/2991/18658106.png)

El codigo que yo puse es:
Código
  1. #include <stdio.h>
  2. #include <conio.h>
  3.  
  4. int ardilla ()
  5. {
  6. int algo=3; //creo la variable algo y le asigno el valor 3
  7. return algo;
  8. }
  9.  
  10. int main (void)
  11. {
  12. int x;
  13. printf ("Hola\n")
  14. x= ardilla();
  15. printf ("%d",x);
  16. }

Y el que vi en el libro es:
Código
  1. #include <stdio.h>
  2.  
  3. int ardilla ()
  4. {
  5. int algo=3; //creo la variable algo y le asigno el valor 3
  6. return algo;
  7. }
  8.  
  9. int main (void)
  10. {
  11. int x;
  12. printf ("Hola\n")
  13. x= ardilla();
  14. printf ("%d",x);
  15.  
  16. return 0;
  17. }

No entiendo pork le ponen el return o pork la usan, yo en mi codigo pongo la libreria conio.h para poder usar getch para que el codigo tenga una pausa y pueda verlo.
Saludos ^^


Título: Re: Duda sobre el return en C con Borland C++ 5.02
Publicado por: durasno en 15 Mayo 2012, 19:23 pm
Hola! el return( en castellano retornar ;)) es para devolver un valor desde una funcion. En la funcion ardilla estas retornando un 3, y ese 3 se va a guardar en la variable "x" q se encuentra en el main. El main tambien es una funcion, es por eso q se pone return 0;
El geth() no tiene nada q ver con el return

Si ves bien el error q te marca el compilador es porque te falta un ";" en:
printf("Hola\n")   // te falta ;

Saludos