|
0 / 0 / 0
Регистрация: 05.01.2010
Сообщений: 9
|
||||||
Чем же макрос define так плох?08.01.2010, 03:29. Показов 20555. Ответов 115
После прочтения про директиву препроцессора define возник вопрос по поводу применения define, как функции:
0
|
||||||
| 08.01.2010, 03:29 | |
|
Ответы с готовыми решениями:
115
Чем так плох чипсет P31? чем плох mysql_query Чем плох uCoz? |
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||||||||
| 25.10.2015, 12:34 | ||||||||||
|
в программировании переменные могут быть константными. как бы ни странно это звучало. однако, тема дефайнов как альтернатива константам подразумевает константы времени компиляции. а вот эти константы уже не могут быть переменными. так что да, ваше замечание попало в цель. Добавлено через 6 минут 1. константы времени компиляции 2. константы времени выполнения 3. mutable переменные. только и только константы времени компиляции не являются переменными. хотите сказать, что я это придумал?
вам знаком термин "inline подстановка"? вы понимаете, что это значит?
0
|
||||||||||
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|||
| 25.10.2015, 12:50 | |||
|
0
|
|||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||
| 25.10.2015, 12:54 | |||
|
когда вы сравните версию с дефайном с версией с константой. а не когда вы тупо удалили код и сказали: о боже! размер изменился! мы же рассматриваем различные подходы для одного и того же действия. выведите мнек цыферку 45 при помощи макроса, или при помощи константы. но не нужно полностью удалять эту циферку, и потом кричать: "размер изменился!" ведь то, что вы сейчас постулируете - в этом отсутствует здравый смысл.
0
|
|||
|
|
|||||
| 25.10.2015, 13:19 | |||||
|
Не по теме: Тема превратилась в очередной срач
0
|
|||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
| 25.10.2015, 13:22 | |
|
0
|
|
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
||
| 25.10.2015, 13:23 | ||
|
Кстати, ссылка-то открылась у тебя хоть какая-то про статический константный член класса, или файервол до сих пор не пускает?
0
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||||||
| 25.10.2015, 13:24 | ||||||||
Добавлено через 29 секунд
0
|
||||||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 25.10.2015, 13:27 | ||
|
в одном случае выводите константу. а в другом вообще её не выводите. задайте себе вопрос: нахрена вы сделали такой тест? как это соотносится с темой "дефайны против констант"?
0
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||||
| 25.10.2015, 13:31 | |||||||
|
ей то какая разница? и потом, правила языка не позволяют взять адрес у литерной константы, но я повторюсь - уже давным давно все топовые компиляторы научились оптимизировать промежуточные вычесления. так что разницы не будет. можете глянуть ассмо-выхлоп. http://rextester.com/EOQ15501
0
|
|||||||
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|||
| 25.10.2015, 13:32 | |||
|
0
|
|||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||
| 25.10.2015, 13:39 | |||
|
то бишь, понятно что попадает, но не более и не менее, чем в случае с дефайнами. потому что компилятор не телепат. однако, константы, у которых не просили адреса, не кушают оперативную память. в каком контексте мыслите вы? вот этого мне не понятно, потому что у вас присутствует утеря здравого смысла. Добавлено через 1 минуту я наглядно опровергаю этот тезис. демонстрируя, что дефайны не имеют никаких приимуществ перед константами в этом смысле.
0
|
|||
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|||
| 25.10.2015, 13:49 | |||
|
0
|
|||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||
| 25.10.2015, 13:54 | |||
|
хотите сказать, что я неверно истолковал мотив автора? потому что вы сравнивали не "дефайны против констант", а "константу с ничем" ваш тест никак не соотносится с изучаемой проблемой.
0
|
|||
|
Неэпический
|
|
| 25.10.2015, 19:53 | |
|
1
|
|
| 25.10.2015, 19:53 | |
|
Чем плох goto? Чем плох make? Чем плох управляемый С++?
Чем плох ProBuilder (Unity3D)? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
|
|
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы
## О чём эта статья
В процессе построения ОДУ-модели (система дифференциальных. . .
|
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет)
Содержание проекта
Симуляция вековой (50 лет) экологической сукцессии в почве леса
Основные участники: АМ-гриб, ЭКМ-гриб,. . .
|
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов
Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
|
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация
В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
|