A declaration can appear any number of times in a program file
There can be only one definition of any entity in a program.
Even if the variable definitions are identical, it will cause a multiple
definition
linkage error
Examples...
extern int k; // This is a declaration, indicating that k is
defined
// externally in another file
// The following are all definitions...
int j;
int m = 0;
extern int n = 1;