|
36 / 30 / 13
Регистрация: 08.12.2012
Сообщений: 810
|
||||||
Промежуточные вычисления24.02.2025, 16:29. Показов 1516. Ответов 3
Метки математические выражения (Все метки)
разбор кода взят отсюда https://stepik.org/lesson/1177... it=1189793
есть следующий код
1. создается объект int и значение 5 записывается в ячейку памяти компа 2. это значение присваивается переменной "а" , эта переменная заносится в ячейку памяти и получает ссылку на ячейку памяти со значением 5 Те же 2 пункта ко всем остальным переменным b и c 3. по ссылке переменной "а" комп получает значение 5 4. по ссылке переменной b комп получает значение 3 5. вычисляется значение выражения 5 - 3 6. результат вычисления 5 - 3 , это 2 , заносится в ячейку памяти 7. комп по ссылке перем. "с" получает значение 10 8. вычисляется значение выражения 2 + 10 и т.д. вопрос по 6 му пункту, комп заносит промежуточное значение 2 в ячейку памяти" 1. что с этим значением делается после вычисления выражения, оно остается до завершения всей программы или удаляется сборщиком мусора сразу после вычисления выражения и присваивания этого значения переменной ? 2. если после вычисления выражения удаляется , то этот 2й вопрос отпадает, если остается, можно ли достать из памяти это промежуточное вычисление , цифру 2 пусть даже если она не присвоена никакой переменной
0
|
||||||
| 24.02.2025, 16:29 | |
|
Ответы с готовыми решениями:
3
Вычисление разности дат
|
|
Супер-модератор
|
|
| 27.02.2025, 08:47 | |
|
1. Оно заносится в стек и после завершения вычисления a-b+c эта память становится свободной
2. Зачем тебе эта "цифра 2"? Можно и "достать" (при большом желании), можно и увидеть (в хорошем отладчике). Но зачем?
3
|
|
|
36 / 30 / 13
Регистрация: 08.12.2012
Сообщений: 810
|
||
| 27.02.2025, 16:15 [ТС] | ||
|
не присваивая ее никакой переменной , тем самым не создавая новые объекты в памяти А что можно ее увидеть, знаю, в отладчике. И еще раз хочется уточнить. все промежуточные вычисления убираются из памяти только тогда , когда выражение полностью вычислено, например s = 3 + 5 * 4 - 10 + 20, по порядку вычисления в памяти, до самого конца вычисления этого выражения, остаются следующие числа : 5*4 , это число 20 3 + 20 , это число 23 23 - 10 , это число 13, все эти числа до того , как не будет выполнено последнее действие 13 + 20, все они в памяти?
0
|
||
|
Супер-модератор
|
|
| 27.02.2025, 16:52 | |
|
ujif, сохраняются ли промеж. значения, зависит от алгоритма вычисления выражения.
0
|
|
| 27.02.2025, 16:52 | |
|
Помогаю со студенческими работами здесь
4
Вычисление задачи регрессии Вычисление траектории движения шайбы и ее скорость перемещения по игровому полю
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|