¿Cuál es la clase de almacenamiento predeterminada de una variable global?¿Cuál es la clase de almacenamiento predeterminada para las variables globales?
Mientras buscaba en la web encontré, algunos sitios dicen que es static
. Pero, static significa enlace interno y la variable no puede estar disponible fuera del alcance del archivo, es decir, no debería estar disponible para otros archivos objeto. Pero aún se puede acceder a otros archivos usando declaraciones como extern int i
.
Y, si explícitamente menciono static
como variable global, entonces no está disponible fuera del alcance del archivo.
Entonces, ¿cuál es la clase de almacenamiento predeterminada correcta para las variables globales?
pero para tener un enlace interno definimos global como 'static int i' y si la clase de almacenamiento predeterminada de una variable global es estática, su definición sería' static int i', lo que significa enlace interno. –
Como dije, el enlace predeterminado es externo. El valor predeterminado de static solo se aplica a la duración. –
Para lanzar otra llave en los trabajos: en C++, los objetos constantes tienen un enlace interno por defecto. –