Comprender la palabra clave extern en C++

Muhammad Husnain 12 octubre 2023
  1. la palabra clave extern en C++
  2. Sintaxis de variable externa y función externa en C++
  3. Ventajas de usar la palabra clave extern en C++
Comprender la palabra clave extern en C++

Este artículo presentará la palabra clave extern en C++, la sintaxis de variables y funciones externas y los usos de esta palabra clave.

la palabra clave extern en C++

La palabra clave extern denota variables externas o globales y funciones externas. Esta palabra clave le dice al compilador que la variable es global en muchos archivos fuente.

La palabra clave extern es muy útil cuando se combinan (enlazan) múltiples archivos fuente como un solo programa.

Las variables externas se declaran fuera de la función principal justo después de los archivos de encabezado. El alcance de las variables externas es global y su vida útil es equivalente a las variables estáticas (es decir, la vida útil es igual a la vida útil del programa).

Sintaxis de variable externa y función externa en C++

Las variables externas y las funciones externas se pueden declarar usando la siguiente sintaxis:

Sintaxis de la variable externa:

extern datatype variable_name;
Example : extern int a = 40;

Sintaxis de la función externa:

extern datatype function_name();
Example : extern int add();

Ejemplo:

Supongamos que tiene dos archivos fuente: first.cpp y second.cpp con los siguientes códigos:

"first.cpp" Int a = 40;
Int b = 50;
Void add();
Int main() {
  add();
  return 0;
}
"Second.cpp" extern int a;
extern int b;
Void add() { a + b; }

En el ejemplo anterior, las variables a y b están definidas en first.cpp. Luego, para utilizar ambas variables en second.cpp, ambas deben declararse.

Ventajas de usar la palabra clave extern en C++

Las siguientes son las ventajas de usar la palabra clave extern en un programa C++:

  • La palabra clave extern informa al compilador sobre la existencia de las variables externas y su uso potencial en otra unidad de traducción o archivo fuente.
  • Aumenta la visibilidad de variables y funciones.
  • Esta palabra clave facilita la comprensión de errores como errores de símbolos duplicados.
  • Utilizamos una palabra clave externa para el enlazador moderno para aumentar la legibilidad.
  • Hace el mantenimiento del código.
Muhammad Husnain avatar Muhammad Husnain avatar

Husnain is a professional Software Engineer and a researcher who loves to learn, build, write, and teach. Having worked various jobs in the IT industry, he especially enjoys finding ways to express complex ideas in simple ways through his content. In his free time, Husnain unwinds by thinking about tech fiction to solve problems around him.

LinkedIn

Artículo relacionado - C++ Keyword