|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.01.2023, 19:33 | #1 |
Пользователь
Регистрация: 22.05.2015
Сообщений: 13
|
Си и Extern
Есть ли такой случай, когда ключевое слово еxtern нельзя опустить? У меня для глобальных переменных и для функций, объявленных в других файлах, все находит и как надо работает без этого определения.
Последний раз редактировалось jemand; 22.01.2023 в 20:51. |
22.01.2023, 21:00 | #2 | |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
extern нужен для линковки программы состоящей из нескольких бинарный модулей, чтобы имена были видимы линковщику. Если ваша программа вся объединена в иерархическую структуру исходных текстов и не требует компиляции по частям, то extern вовсе не нужен. Но возможно написание программ состоящих из нескольких разных модулей компилируемых отдельно. В этом случае выручает extern. Например без него не обойтись, когда собираете программу написанную на нескольких разных языках программирования.
Цитата:
|
|
22.01.2023, 21:07 | #3 |
Форумчанин
Регистрация: 20.12.2016
Сообщений: 270
|
Есть, когда получается
Код:
формошлеп.рф
witech.su |
22.01.2023, 22:03 | #4 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Вот тут как раз пример появился https://www.programmersforum.ru/showthread.php?t=344904
|
23.01.2023, 02:52 | #5 |
Пользователь
Регистрация: 22.05.2015
Сообщений: 13
|
Спасибо большое за разъяснение и пример.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
extern | zla9_kolu4ka | Общие вопросы C/C++ | 6 | 10.06.2014 23:16 |
Extern/export | Red_Line | Общие вопросы C/C++ | 1 | 02.09.2011 13:50 |
extern | Linnk | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 13.08.2010 15:47 |
extern переменные | BioS | Общие вопросы C/C++ | 0 | 05.06.2010 23:29 |
Переменная extern | zgest | Общие вопросы C/C++ | 1 | 16.02.2010 14:28 |