Для чого використовується extern у C?

admin | 4 Квітня, 2025


У C використовується ключове слово extern щоб оголосити змінну як глобальну змінну, щоб змінна, оголошена в іншій області того самого файлу або іншого файлу, була доступна з будь-якого місця в програмі. Змінні або функції, оголошені за допомогою ключового слова extern у C, будуть пов’язані зовні (зовнішнє зв’язування).25 квітня 2024 р.

Ключове слово extern у C буде створити зовнішнє посилання для будь-яких оголошених змінних або функцій. Коли змінна оголошується в іншій області того самого файлу або в іншому файлі, ключове слово extern у C робить її глобальною змінною, доступ до якої можна отримати з будь-якого місця програми.

Глобальні змінні оголошуються та визначаються в одному модулі, файлі чи програмі (якщо у вас є програма, написана в одному файлі). І зовнішні змінні визначені в одному модулі та оголошені в іншому модулі. Отже, основна відмінність полягає в області застосування обох типів.

Ключове слово extern використовується для оголошення зовнішніх змінних в Objective-C. Цей модифікатор використовується з усіма типами даних, такими як int, float, double, array, pointer, function тощо. В основному ключове слово extern розширює видимість змінних C і функцій C. Можливо, тому його назвали зовнішнім.

Використовується ключове слово extern щоб оголосити змінну, яка визначена в іншому місці. Як і у випадку з прототипами функцій, оголошення зовнішньої змінної не виділяє пам’ять. Він лише визначає сигнатуру змінної, щоб компілятор знав, як її слід обробляти, коли вона зустрічається у вашому коді.

Використання екстерн є не потрібен в оголошенні/визначенні функції. Його використання зайве.