Что делает extern в цели C? - PullRequest
       2

Что делает extern в цели C?

4 голосов
/ 12 ноября 2010

Если вы извлекаете метод C ++ (не переменную) в целевой файл C, что это вообще делает?Что это позволяет вам делать?Особенно в контексте приложения для iPhone.

Ответы [ 3 ]

3 голосов
/ 12 ноября 2010

extern - это ключевое слово C , которое позволяет программисту указать некоторую конструкцию (функцию или переменную), которая может быть экспортирована в другие модули.

Говорят, что C поддерживает modularization , но он не допускает правильного отделения от реализации и интерфейса модуля (поэтому нет encapsulation ).extern это все, что он предлагает.

Здесь ссылка для вашего внимания.

3 голосов
/ 12 ноября 2010

Позволяет вам вызывать метод, который постоянно находится в вашем C-файле

1 голос
/ 12 ноября 2010

Метод C ++ - это в основном функция C, функции C по умолчанию являются внешними (в любом случае в прототипе). Это просто означает, что функция там не реализована, хотя обычно это означает, что она находится в другом модуле компиляции (файле). Очевидно, что большинство функций C / C ++ реализованы в другом файле, поэтому они по умолчанию являются внешними. Короче говоря, ничего не делает.

...