Warnung erhalten: Die implizite Deklaration der Funktion 'Fibonacci' ist in C99 ungültig. Was ist los?
#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);
Header eingeben? Ich denke,int Fibonacci(int);
sollte in Ordnung sein?Der Compiler möchte die Funktion kennen, bevor er sie verwenden kann
Deklarieren Sie einfach die Funktion, bevor Sie sie aufrufen
#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) { //…
quelle
Ich habe die gleiche Warnung (meine App kann nicht erstellt werden). Als ich hinzufügen
C function
inObjective-C's .m file
, aber vergessen, erklärte sie in.h
Datei.quelle
sollte die Funktion richtig aufrufen; like- Fibonacci: Eingabe
quelle