Déclaration de variables globales dans le fichier d'en-tête ou le fichier source C

Je suis un peu confus au sujet de l'ensemble y compris les fichiers d'en-tête et de déclaration des variables.

Fichiers j'utilise sont: main.c, lib.h et lib.c.

principal.c

#include "lib.h"

void main(void)
{
    //Code here
    var++;
}

lib.c

#include <avr/io.h>
#include "lib.h"

void light_led(void)
{
    //Code here
}

lib.h

volatile int var;

void light_led(void);

Est-ce la bonne façon de faire et y compris votre propre personnalisé bibliothèques?

pas de. ce n'est pas une déclaration, c'est une définition (ce sera la cause d'une erreur de l'éditeur de liens).

OriginalL'auteur Ankit | 2014-06-17