Xcode IDE显示错误:“控件到达非无效函数的结尾”

问题描述 投票:1回答:1

我正在尝试使用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);
}
c function-call
1个回答
1
投票

警告信息非常清楚,您没有返回值,如promised

add()函数返回一个int,但是在您的代码中,根本没有return语句。您需要返回一个值,因为您定义的返回类型为int

引用C11,第6.9.1 / P12章

如果到达了终止函数的},并且调用者使用了函数调用的值,则行为是不确定的。

所以您的编译器正在尝试警告您可能的陷阱。


那是

  • 您需要在main()之外转发声明您的函数。
  • [您应该从add()调用main()函数,类似

    int main()
    {
        add();
    }
    
© www.soinside.com 2019 - 2024. All rights reserved.