La palabra clave extern
significa “el almacenamiento para esta variable se asigna a otro lugar”. Le dice al compilador “Estoy myGlobalvar
referencia a myGlobalvar
aquí, y no lo has visto antes, pero está bien; el enlazador sabrá de lo que estás hablando”. En su ejemplo específico, no es particularmente útil, porque el compilador sí sabe acerca de myGlobalvar
: está definido anteriormente en la misma unidad de traducción (archivo .c
o .cc
). Normalmente usa extern
cuando quiere referirse a algo que no está en el unidad de traducción actual, como una variable definida en una biblioteca a la que se vinculará.
(Por supuesto, normalmente esa biblioteca declararía las variables extern
para usted, en un archivo de encabezado que debe incluir).
https://stackoverflow.com/questi…
- ¿Cuál es el problema P vs. NP y por qué es tan importante?
- ¿Cuáles son algunos conceptos en el cálculo lambda que es bueno saber antes de aprender programación funcional?
- ¿Qué es O (nlog (n)) de notación big-O? ¿Cuáles son algunos ejemplos de sus algoritmos?
- Cómo resolver problemas sobre el análisis de algoritmos paso a paso
- Para los usuarios, ¿se está volviendo Facebook más valioso, útil y digno de más tiempo invertido o menos? ¿Por qué? ¿Hay alguna evidencia de Facebook de que la Ley de Metcalfe es cierta (para n usuarios, el valor de la red aumenta en nxn)?