ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
25 апреля
625868 Топик полностью
SciFi (20.10.2015 10:08 - 10:16, просмотров: 279) ответил Скрипач на Есть понятие "контекст". Он делится на: локальный (внутри функции), файла (.с + инклуды) и глобальный (+зарезервированные имена, как минимум).
Спасибо, это и так понятно и неинтересно. Я всего лишь пытаюсь все эти махания руками соотнести с текстом стандарта, вот и всё. Есть версия, конечно. Может иметься в виду, что "изменения в среде исполнения" - это в том числе изменение содержимого ячейки памяти, выделенной для хранения volatile-переменной. То есть если переменная не volatile, то такого изменения может и не быть (что легко увидеть на примере пустого цикла, для которого компилятор просто не генерирует никакого кода). Назовём это "побочные эффекты первого рода". Также "изменениями в среде исполнения" несомненно являются действия (скажем, мигание лампочкой), которые происходят в результате работы с аппаратными регистрами. Пусть это будут "побочные эффекты второго рода". Собственно, вот ради этих побочных эффектов второго рода программа и работает, потому что именно они выдают видимый и осязаемый результат работы программы. А моя претензия к стандарту заключается в том, что вот это всё вложено в одно мутное предложение с неясным смыслом. Ну а потом подключаются мудрецы-толкователи, чтобы вытащить оттуда божественный замысел.
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้