-3

このコードのコンパイラ/リント エラーが発生しています。意味がわからない、うまくいかない

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 に答える