mientras estaba leyendo las respuestas de Use of 'extern' keyword while defining the variableDiferencia entre extern int a; extern int a = 42;
Uno de los usuario ha contestado este manera
extern int a; // not a definition
extern int a = 42; // definition
yo esperaba que ambos no son las definiciones, pero las declaraciones. Estaba pensando en que ambas afirmaciones dicen que la variable se define fuera de la función y tenemos que usar la palabra clave extern para usarla. ¿Es esto un error de él o es realmente una definición? Sé que
extern int a; // variable is already defined but its outside the function
extern int a=42 ; //I guess a variable is assigned a value but not a definition
pero éstos comunicado
extern int a = 42; // user said its a definition and now i got confused
Por favor, aclarar con estos.
Las declaraciones que se discuten en las preguntas vinculadas se supone que son declaraciones con ámbito de archivo, no función con ámbito. –