重新定义'主'

时间:2015-06-05 15:39:36

标签: c

由于我是编程新手,我试图使用函数编写一个简单的代码,这将给我添加三个数字。这是代码!

/* Your includes go here */
#include <stdio.h>

int addThreeNumbers(int a, int b, int c)
{ 
    int d;
    d = a + b + c;
    return(d);

    /* Complete this function only
       DO NOT write main function. 
    */
}

int main()
{
    int x, y, z, sum;
    printf("Enter the three numbers: ");
    scanf(" %d %d %d", &x, &y, &z);
    sum = addThreeNumbers(x, y, z);
    printf("The sum is %d", sum);
    return 0;
}

错误如下:

solution.c:30:5: error: redefinition of ‘main’
solution.c:15:9: note: previous definition of ‘main’ was here

3 个答案:

答案 0 :(得分:1)

你在代码中有另一个主要功能。发布完整的代码,我会仔细看看。但这是您收到此错误的唯一方法

答案 1 :(得分:0)

在现代C中,空参数括号表示参数的类型和数量是未知的。

虽然这个部分在大多数编译器中运行良好,但你的可能会挑剔。尝试明确声明main为零参数,如下所示:

int main(void) {
    //code
}

答案 2 :(得分:0)

很确定这是一个在线编码网站&#39;题。他们通过将它附加到代码中来放入主函数,您不必明确地编写它。删除你写的主要功能,检查是否有效。