мета-данные страницы
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| c:c_ultimate_guide:variables [2025/10/10 11:59] – radi0dev | c:c_ultimate_guide:variables [2025/11/09 12:07] (текущий) – внешнее изменение A User Not Logged in | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== переменные и литералы ====== | ====== переменные и литералы ====== | ||
| - | Переменные бывают глобальными, | + | Переменные бывают глобальными, |
| ===== Переменные и их базовые типы ===== | ===== Переменные и их базовые типы ===== | ||
| Строка 45: | Строка 45: | ||
| </ | </ | ||
| - | ==== Модификатор extern ==== | ||
| - | |||
| - | допустим, | ||
| - | |||
| - | <code c> | ||
| - | // main.c | ||
| - | #include < | ||
| - | |||
| - | char message[] = " | ||
| - | |||
| - | void print() { | ||
| - | printf(" | ||
| - | } | ||
| - | int sum(int x, int y) { | ||
| - | return x + y; | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | <code c> | ||
| - | //app.c | ||
| - | #include < | ||
| - | |||
| - | extern char message[]; // переменная message из файла main.c | ||
| - | void print(void); | ||
| - | int sum(int, int); // функция sum из main.c | ||
| - | |||
| - | int main(void){ | ||
| - | // выводим на консоль внешнюю переменную message | ||
| - | printf(" | ||
| - | | ||
| - | // вызываем внешнюю функцию print | ||
| - | print(); | ||
| - | | ||
| - | // вызываем другую внешнюю функцию - sum | ||
| - | printf(" | ||
| - | | ||
| - | return 0; | ||
| - | } | ||
| - | </ | ||
| ===== Числовые и символьные литералы ===== | ===== Числовые и символьные литералы ===== | ||