Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Вы не нервничайте. Прсто странно, как Вы с таким пониманием C и С++ до мегабайтных исходников добрались.

Отправлено Dir 01 марта 2008 г. 16:13
В ответ на: Гы-ы-ы!... А вот это даже интересно... Продолжим... Каким таким аргументом можно оправдать,то что компилятор не выполнил оператор для (+)... Я не гордый- ОБЪЯСНИТЕ.. отправлено ETM 01 марта 2008 г. 16:09

Смысл введения volatile в языки высокого уровня как раз в том, что компилер обрабатывает проект ПОФАЙЛОВО. Т.е. ему на этапе компиляции файла неизвестно, что кто-то в другом файле меняет некоторую (у Вас глобальную) переменную. Чтобы указать компилеру, что эта переменная меняется не в данном файле, а где то еще (хоть в другом процессе, хоть в другом файле) и введен этот квалификатор. А как же еще дать знать компилятору, что можно оптимизировать, а что нет? Так что все очень просто.

PS. А Линкер просто связывает уже готовые соптимизированные объектные модули. Обратной связи с компилером он не имеет.


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
вычтите из двух единицу:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru