Охрана окружающей среды - важная задача Extern
Сделай рерайт текста для публикации на сайте с html тегами, там где код сделать теги для highlight.js
Ключевое слово "extern" в языке программирования C/C++ имеет несколько значений и применений. Давайте рассмотрим каждый из них подробнее и предоставим примеры кода.
1. Объявление внешней переменной:
Когда мы хотим использовать переменную, объявленную в другом файле программы, мы должны использовать ключевое слово "extern" для явного указания, что эта переменная является внешней и будет доступна из других файлов.
Пример:
в файле "file1.c":
int globalVariable = 10;
в файле "file2.c":
extern int globalVariable; // Объявление внешней переменной
int main() {
printf("%d", globalVariable); // Вывод значения переменной
return 0;
}
2. Ссылочная инициализация:
"Extern" также может использоваться для ссылочной инициализации, когда мы хотим передать значение переменной другому файлу.
Пример:
в файле "file1.c":
extern int globalVariable; // Объявление внешней переменной
void changeValue() {
globalVariable = 20; // Изменение значения внешней переменной
}
в файле "file2.c":
int globalVariable = 10; // Инициализация значения внешней переменной
int main() {
printf("%d", globalVariable); // Вывод значения переменной
changeValue(); // Вызов функции для изменения значения
printf("%d", globalVariable); // Вывод измененного значения переменной
return 0;
}
3. Объявление внешних функций:
Ключевое слово "extern" также используется для объявления внешних функций, когда мы хотим использовать функцию, определенную в другом файле.
Пример:
в файле "file1.c":
extern void externalFunction(); // Объявление внешней функции
int main() {
externalFunction(); // Вызов внешней функции
return 0;
}
в файле "file2.c":
void externalFunction() {
printf("Это внешняя функция\n"); // Определение внешней функции
}
Таким образом, ключевое слово "extern" в языке программирования C/C++ позволяет нам работать с внешними переменными и функциями, объявленными в других файлах программы. Это облегчает организацию кода и позволяет легко обмениваться данными и вызывать функции между разными файлами.