C extern: как использовать модификатор extern в языке C
Ключевое слово extern в языке программирования C используется для указания компилятору на то, что переменная или функция данной программы уже была объявлена в другом файле или модуле, и нужно использовать её значение в данной программе.
Пример объявления переменной с помощью extern:
// файл1.c
int number = 10;
// файл2.c
extern int number;
int main() {
printf("%d", number); // Выведет 10 на консоль
return 0;
}
В данном примере мы объявляем переменную number и присваиваем ей значение 10 в файле файл1.c, а затем мы используем эту переменную в файле файл2.c, используя ключевое слово extern и указав её тип.
Ещё один пример использования extern может быть при объявлении функции.
Пример объявления функции с помощью extern:
// файл1.c
extern void printHello(); // объявление функции
// файл2.c
void printHello() {
printf("Hello, world!");
}
int main() {
printHello(); // Выведет "Hello, world!" на консоль
return 0;
}
В данном примере мы объявляем функцию printHello в файле файл1.c с помощью ключевого слова extern, а затем реализуем её в файле файл2.c. В функции main мы вызываем эту функцию, и она выводит на консоль строку "Hello, world!".
Также стоит упомянуть, что ключевое слово extern можно использовать и при объявлении массивов:
// файл1.c
extern int arr[5];
// файл2.c
int arr[5] = {1, 2, 3, 4, 5};
В этом примере мы объявляем массив arr в файле файл1.c и указываем его тип и размерность. Затем мы инициализируем этот массив в файле файл2.c и можем использовать его в любой другой части программы, указав extern и имя массива.
Таким образом, использование ключевого слова extern позволяет нам объявлять переменные, функции и массивы в одном файле и использовать их в других частях программы.