|
피호출함수에서 리턴값을 전달받아 저장하는 변수에 관한 질문입니다.
#include <stdio.h>
void main()
{
float sum();
float a,b,c;
scanf("%f %f",&a,&b);
c=sum(a,b);
printf("sum=%5.2f\n",c);
}
float sum(x,y)
float x,y;
{
return(x+y);
}
이 프로그램에서 c=sum(a,b) 이부분에서 Extra parameter in call to sum() 이라는
에러가 납니다. 함수의 리턴값을 전달받을 변수를 지정해주면 에러가 나는데
왜그런지 모르겠습니다. 다른 방법은 없는지요. 함수의 리턴값을 전달받을 변수를
지정해주는 방법이 궁금합니다. 에러를 잡지 못해서 이렇게 처리했습니다.
밑에 답변해주신 분 말씀대로 고쳤습니다.
#include <stdio.h>
float sum(float, float);
void main()
{
float x,y;
scanf("%f %f",&x,&y);
printf("sum=%5.2f\n",sum(x,y));
}
float sum(float x, float y)
{
return(float(x+y));
}
이렇게 하니 에러는 안나지만 함수의 리턴값을 변수에 저장하는 방법이 궁금합니다.
터보씨3.1++ 윈도우용 버전입니다.
그리고 계속되는 초보적인 질문에도 성의껏 답변해주셔서 감사합니다.
공부 열심히 하겠습니다~~.
|