On Mon, 4 Oct 2004 22:41:52 -0400, Brian Sammon
<us****@brisamm on.fastmail.fm> had a scratch and wrote:
According to my programming textbook, "int a;" at the top level of a
file is a definition which shouldn't go in a header file.
However, I'm running into a lot of online documentation that treats that
kind of statement as a declaration that can be in a header file used in
multiple compilation units.
Which of these is correct? Is this something that has changed between
different standards?
extern int a; /* an allusion to a - it tells the compiler to look
elsewhere for the definition - that's what you'd expect in a header
file *./
int a; /* a tentative definition or an allusion - it's up to the
compiler to decide on the basis of what's elsewhere in the source file
*/
int a=0; /* a real definition */
ANSI, K&R, and Unix all have different strategies for resolving
tentative definitions, allusions, and real declarations.
=============== ======
Pussie sHaveMo
reFunMeow MeowMeowPus
siesHaveMore FunMeowMeowMeo
wPussiesHaveMo reFunMeowMeowMe o
wPussiesHaveMor eFunMeowMeowMeo wP
ussiesHaveMoreF u nMeowMeowMeowPu ssi
esHaveMoreFunMe o wMeowMeowPussie sHav
eMoreFunMeowMeo wM eowPussiesHaveM or
eFunMeowMeowMeo wP ussiesHaveMoreF unM
eowMeowMeowPuss ie sHaveMoreFunMeo wMe owMeowPus
siesHaveM oreFunMeowMeowM e owPussiesHaveMo re FunMeowMeowMe
owPussiesHave MoreFunMeowMeow M eowPussiesHaveM oreFunMeowMeowM
eowPussiesHaveM oreFunMeowMeow MeowPussiesHa veMoreFunMeowMe ow
MeowPussiesHave MoreFunMeow MeowMeow PussiesHaveMore Fun
MeowMeowMeowPus si esHa veMoreFunMeowMe owMe
owPussiesHaveMo reF unMeowMeowM eowPussiesHaveM oreFu
nMeowMeowMeowPu ssie sHaveMoreFunMe owMeowMeowPussi esHav
eMoreFunMeowMeo wMeo wPussiesHaveMor eFu nMeowMeowMeowPu ssie
sHaveMoreFunMeo wMeo wMeowPussiesHav eMoreFu nMeowMeowMeowPu ssi
esHaveMoreFunMe owM eowMeowPussiesH aveMoreFu nMeowMeowMeowPu ss
iesHaveMoreFunM e owMeowMeowPussi esHaveMoreFu nMeowMeowMeowP
ussiesHaveMor eFunMeowMeowMeo wPussiesHaveMor e FunMeowMeow
MeowPussi esHaveMoreFunMe owMeowMeowPussi esHave MoreF
unMe owMeowM eowPuss
iesHave MoreF unMeowMeowM
eowPussies Ha veMoreFunMeo
wMeowMeowP us si esHaveMoreFu
nMeowMeowM eow Pus siesHaveMore
FunMeowMeo wMeow Pussi esHaveMoreFu
nMeowMeow MeowPu ssiesH aveMoreFun
Meow MeowMeow Pussie
sHaveMoreFunMeo wMeowMeowPussie sHaveM
oreFunMeowMeowM eowPussiesHaveM o
reFunMeowMeowMe owPussies