Le calcul des Nombres de Fibonacci de manière Récursive en C

Je suis en train d'apprendre le C en écrivant un programme simple à la sortie de la suite de Fibonacci. Il n'est pas de travail.

de fibonacci.h

unsigned int fibonacci_recursive(unsigned int n);

de fibonacci.c

#include <stdio.h>
#include "fibonacci.h"

main() {
    unsigned int i;
    for (i = 0; i < 10; i++) {
        printf("%d\t%n", fibonacci_recursive(i));
    }
    getchar();
}

fibonacci_recursive.c

unsigned int fib_rec(unsigned int n);

main(unsigned int n) {
     return fib_rec(n);
}

unsigned int fib_rec(unsigned int n) {
    if (n == 0) {
        return 0;
     } 
     if (n == 1) {
           return 1;
     }
     return fib_rec(n - 1) + fib_rec(n - 2);
}

C'est le message d'erreur par rapport à 2010 me donne quand j'essaie de construire le projet:

1>ClCompile:
1>  fibonacci_recursive.c
1>fibonacci_recursive.obj : error LNK2005: _main already defined in fibonacci.obj
1>fibonacci.obj : error LNK2019: unresolved external symbol _fibonacci_recursive referenced in function _main
1>c:\users\odp\documents\visual studio 2010\Projects\Fibonacci\Debug\Fibonacci.exe : fatal error LNK1120: 1 unresolved externals
1>
1>Build FAILED.
1>

Ce que je fais mal? Merci pour votre aide à quelqu'un de nouveau à C.

Je pense que vous êtes confus au sujet de la fin de main(), ce n'est pas la fonction principale du fichier, mais de l'ensemble du programme. Le nom du fichier n'est pas pertinent dans c.
double possible de Deux fichiers contenant la définition de la fonction main() de Visual Studio?

OriginalL'auteur Nick Heiner | 2010-01-31