Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Если переменная объявлена как volatile. Остальные варианты на совести оптимизатора
Отправлено
Vit
28 июля 2007 г. 18:19
В ответ на:
Про С торможу.
отправлено Artem-1.6E-19 28 июля 2007 г. 18:13
Составить ответ
|
Вернуться на конференцию
Ответы
Ответ: Не хочется volatile объявлять. К примеру если я в функции использую переменну,
—
Artem-1.6E-19
(28.07.2007 18:28:36
91.124.240.129
, 529 байт)
Какого еще оверхеда? Просто компилер с этим модификатором не будет оптимизировать использование переменной..
—
Гудвин
(28.07.2007 18:32:50
84.18.96.89
,
пустое
)
Ответ: Именно.
—
Artem-1.6E-19
(28.07.2007 18:34:23
91.124.240.129
, 176 байт)
Между достаточно и надо есть "две большие разницы"
—
Vit
(28.07.2007 18:44:35
77.123.145.142
, 519 байт)
Ответ: Есть еще модификатор register.
—
Artem-1.6E-19
(28.07.2007 18:46:48
91.124.240.129
,
пустое
)
а еще есть const/ думаю тебе он поможет =)))
—
DASM
(28.07.2007 18:51:37
212.58.192.14
,
пустое
)
Работайте через указатель тогда. Если переменная не volatile и в текущем модуле она не влияет на остальные переменные или на выполнение программы, то оптимизатор обязательно выкинет обращение к ней.
—
rezident
(28.07.2007 18:37:13
77.43.143.134
,
пустое
)
Ответ: Доперло, что в пределах модуля.
—
Artem-1.6E-19
(28.07.2007 18:45:32
91.124.240.129
, 366 байт)
Ответ: Но
—
Artem-1.6E-19
(28.07.2007 18:55:9
91.124.240.129
, 124 байт)
Ответ: Торможу.
—
Artem-1.6E-19
(28.07.2007 18:55:47
91.124.240.129
,
пустое
)
ты бредишь
—
DASM
(28.07.2007 18:35:26
212.58.192.14
,
пустое
)
Обкур :)
—
Гудвин
(28.07.2007 18:36:39
84.18.96.89
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 234:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru