我正在尝试使用Xcode中的函数将两个数字相加,但出现此错误:
“控制到达无效函数的结尾”
我的代码是:
#include <stdio.h>
int main()
{
int add();
}
int add()
{
int a,b,c;
printf("Enter The Two Values12");
scanf("%d%d", &a,&b);
c=a+b;
printf("The Sum is = %d", c);
}
警告信息非常清楚,您没有返回值,如promised。
add()
函数返回一个int
,但是在您的代码中,根本没有return
语句。您需要返回一个值,因为您定义的返回类型为int
。
引用C11
,第6.9.1 / P12章
如果到达了终止函数的
}
,并且调用者使用了函数调用的值,则行为是不确定的。
所以您的编译器正在尝试警告您可能的陷阱。
那是
main()
之外转发声明您的函数。[您应该从add()
调用main()
函数,类似
int main()
{
add();
}