Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Разбираю исходник USB хоста от IAR есть вопрос по "static" для функции(+)
Отправлено
misyachniy
(212.40.39.130)
11 марта 2010, г. 18:07
Часть функций объявлена обычно, а часть "static".
Хочу вызывать из своего отдельного файла.
Прямое решение, это убрать "static" из определения.
Но не понятно зачем было объявлять так функции?
Имена то "правильные", например "USBHCDGetConfigDescriptor()".
Понятно, если бы назвали "Delay()" или "CheckSize()", то есть шанс такие на такие же имена нарваться.
Составить ответ
|
Вернуться на конференцию
Ответы
Поставь в проекте галочьку Require Prototypes - и ИАР заругается :-) А со статиком жуёт.
-
VasilyS
(11.03.2010, 18:25:10
80.92.96.25
,
пустое
)
А зачем вообще статические переменные вводят? Убрали бы статики и поставили экстерны. Но что получилось бы? А получилось бы одно сплошное вмешательство во внутренние дела и никакой самостийности. Чистое средневековье. А статики выводят программирование на столбовую дорогу цивилизации. Каждому файлу независимость и защиту, чтоб враг из соседнего враждебного файла не догадался о месте захоронения сала.
-
пароль_потерял_
(11.03.2010, 18:22:26
194.190.183.238
,
пустое
)
Переменные и функции по моему несколько разные понятие. Хотя и входят в класс "сало"
-
misyachniy
(11.03.2010, 18:24:22
212.40.39.130
,
пустое
)
Никогда б не догадался, что они разные. Но тем не менее. Только ради благородной цели спрятать сало и получить самостийность ввели всякие статики:-))
-
пароль_потерял_
(11.03.2010, 18:34:32
194.190.183.238
,
пустое
)
если вызов ее 1 или 2 раза, а сама она не большая, то оптимизатор ее заинлайнит.
-
ы
(11.03.2010, 18:11:27
213.79.108.215
,
пустое
)
То есть, "static" - подсказка компилятору?
-
misyachniy
(11.03.2010, 18:17:18
212.40.39.130
,
пустое
)
В первую очередь - программисту. Что бы сразу было видно, что данная ф-ия используется только в текущем модуле. В большом проекте это весьма полезная инфа.
-
smb
(11.03.2010, 19:05:23
192.168.125.208,212.5.70.188
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
если прибавить четыре к четырём будет:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru