programing

Xcode - 경고:C99에서 함수의 암묵적 선언이 잘못되었습니다.

randomtip 2022. 7. 12. 23:13
반응형

Xcode - 경고:C99에서 함수의 암묵적 선언이 잘못되었습니다.

경고 표시: C99에서 함수의 암묵적 선언 'Fibonacci'가 잘못되었습니다.뭐가 잘못됐나요?

#include <stdio.h>

int main(int argc, const char * argv[])
{
    int input;
    printf("Please give me a number : ");
    scanf("%d", &input);
    getchar();
    printf("The fibonacci number of %d is : %d", input, Fibonacci(input)); //!!!

}/* main */

int Fibonacci(int number)
{
    if(number<=1){
        return number;
    }else{
        int F = 0;
        int VV = 0;
        int V = 1;
        for (int I=2; I<=getal; I++) {
            F = VV+V;
            VV = V;
            V = F;
        }
        return F;
    }
}/*Fibonacci*/

함수를 호출하기 전에 선언해야 합니다.이것은, 다양한 방법으로 실시할 수 있습니다.

  • 머리글에 프로토타입을 적습니다.
    여러 소스 파일에서 함수를 호출할 수 있어야 하는 경우 사용합니다.시제품을 작성하기만 하면 됩니다.
    int Fibonacci(int number);
    의기소침하여.h파일(예:myfunctions.h)을 클릭합니다.#include "myfunctions.h"C코드 안에 있습니다.

  • 함수를 처음 호출하기 전에 이동
    즉, 함수를 적습니다.
    int Fibonacci(int number){..}
    전에main()기능.

  • 함수를 처음 호출하기 전에 명시적으로 선언합니다.
    이것은 위의 플레이버의 조합입니다.C 파일에 함수의 프로토타입을 입력한 후main()기능.

추가 사항: 함수가int Fibonacci(int number)구현된 파일에서만 사용되어야 하며, 선언되어야 한다.static번역 유닛에서만 볼 수 있도록 합니다.

컴파일러는 함수를 사용하기 전에 알고 싶어 합니다.

호출하기 전에 함수를 선언합니다.

#include <stdio.h>

int Fibonacci(int number); //now the compiler knows, what the signature looks like. this is all it needs for now

int main(int argc, const char * argv[])
{
    int input;
    printf("Please give me a number : ");
    scanf("%d", &input);
    getchar();
    printf("The fibonacci number of %d is : %d", input, Fibonacci(input)); //!!!

}/* main */

int Fibonacci(int number)
{
//…

c 함수를 호출하기 전에 선언해야 합니다.

인크루드 헤드파일

같은 경고가 있습니다(앱을 빌드할 수 없게 됩니다).추가할 때C functionObjective-C's .m file에 신고하는 것을 잊었습니다..h파일.

언급URL : https://stackoverflow.com/questions/15850042/xcode-warning-implicit-declaration-of-function-is-invalid-in-c99

반응형