Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: fernandoprog1 en 19 Octubre 2015, 20:38 pm



Título: Funciones en c
Publicado por: fernandoprog1 en 19 Octubre 2015, 20:38 pm
Hola a todos nesecito ayuda, cree una función sumar y no logro hacer andar el programa ya que me da un error al compilar aquí les dejo el código para que lo vean
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.   int sumar (int,int);
  7.    void main()
  8.  
  9. { int a,b,res;
  10. scanf("%i%i,&a&b");
  11.  
  12.  
  13. res=sumar(a,b);
  14. printf("%+%i=%i",a,b,res);
  15.  
  16. }
  17.  
  18. int sumar (int aa,int bb);
  19.  
  20. {
  21.     int rres;
  22. rres=aa+bb;
  23. return rres;
  24.  
  25. }
  26.  
  27.  
  28.  
  29. }
  30.  


Título: Re: Funciones en c
Publicado por: engel lex en 19 Octubre 2015, 21:09 pm
el programa es un desastre... las funciones no se declaran dentro del main... menos aún declarar un void main dentro del main... el main es de tipo int, no void y te falta el return del main... y hay muchos errores más

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int sumar (int,int);
  5. int main(){
  6.  int a,b,res;
  7.  scanf("%i %i",&a,&b);
  8.  res=sumar(a,b);
  9.  printf("%i+%i=%i",a,b,res);
  10.  return 0;
  11. }
  12.  
  13. int sumar (int aa,int bb){
  14.  int rres;
  15.  rres=aa+bb;
  16.  return rres;
  17. }


presta más atención a loo que programas y lee los errores del compilador


Título: Re: Funciones en c
Publicado por: furciorifa en 22 Octubre 2015, 22:37 pm
Amigo estás creando los prototipos de las funciones adentro del main esto se una violacion, deben de ir siempre fuera de las funciones.