-3

获取此代码的一些编译器/ lint 错误。不明白他们的意思,不起作用

int main(void)
{
    int CountRating();

    return 0;
}

错误:

--- Module:   
    int CountRating();
c(70): warning 937: (Note -- old-style function declaration for function 'CountRating')
.c(70): warning 580: (Warning -- Redeclaration of function 'CountRating(void)' (hiding line 25) causes loss of prototype)
}
C1A5E1_CountRating.c(73): warning 752: (Info -- local declarator 'CountRating()' (line 70) not referenced)

--- Global Wrap-up

(70): warning 714: (Info -- Symbol 'CountRating(void)' (line 70, file c) not referenced)

作品:

int main(void)
{
    CountRating();

    return 0;
}

我该怎么做才能让它返回一个int?

4

1 回答 1

2
int CountRating();

表示您正在声明一个函数原型。它可以在函数内完成,但应该避免。(不是最佳实践)。(int CountRating()您收到警告,因为原型与实际函数vs不匹配int CountRating(void)

CountRating();

表示您正在从另一个方法调用此函数,这是完全允许的。因此没有警告。

如果要从函数中获取 returnrd 值,请执行以下操作:

int value = CountRating();
于 2012-10-29T05:53:40.600 回答