c - keywords - meta tags seo
¿Qué significa la palabra clave extern? (3)
La palabra clave extern declara una variable o función y especifica que tiene una vinculación externa (su nombre es visible desde archivos distintos a aquel en el que está definido). Al modificar una variable, extern especifica que la variable tiene una duración estática (se asigna cuando el programa comienza y se desasigna cuando finaliza el programa). La variable o función se puede definir en otro archivo fuente o más adelante en el mismo archivo. Las declaraciones de variables y funciones en el alcance del archivo son externas por defecto.
Puedes encontrar una descripción más completa aquí .
¿Qué significa la palabra clave extern
? Lo he visto frente a una declaración de función como
extern void DoFoo ...
Para principiantes,
Inicialmente, me confundí al saber que " la palabra clave extern declara una variable o función y especifica que tiene un vínculo externo " por @Romain Hippeau.
Ahora que lo entendí, podremos compartir nuestras variables con otras clases a través de la palabra clave extern.
Por ejemplo: Notification.h
#import <Foundation/Foundation.h>
extern const NSString* notificationConstant;
Notification.m
#import "Notification.h"
const NSString* notificationConstant = @"NotificationConstant";
Al importar notification.h en cualquiera de mis otras clases, puedo leer el valor de string NotificationConstant.
Sin la palabra clave extern La constante de notificación creará el siguiente error.
extern
da un nombre de vinculación externa . Esto significa que el objeto o función es accesible a través de este nombre desde otras unidades de traducción en el programa. Para las funciones, este es el enlace predeterminado en cualquier caso, por lo que su uso (en este contexto) suele ser redundante.