|
0 / 0 / 0
Регистрация: 05.01.2010
Сообщений: 9
|
||||||
Чем же макрос define так плох?08.01.2010, 03:29. Показов 20586. Ответов 115
После прочтения про директиву препроцессора define возник вопрос по поводу применения define, как функции:
0
|
||||||
| 08.01.2010, 03:29 | |
|
Ответы с готовыми решениями:
115
Чем так плох чипсет P31? чем плох mysql_query Чем плох uCoz? |
|
Неэпический
|
|||||||
| 24.10.2015, 22:03 | |||||||
1
|
|||||||
|
|
||||||
| 24.10.2015, 22:09 | ||||||
|
Я начинаю понимать что вы имеете в виду. Просто меня больше интересовало понятие "неконстантная константа" по канонам языка...
Кликните здесь для просмотра всего текста
Добавлено через 4 минуты ValeryS, ну это ты загнул конечно))
0
|
||||||
| 24.10.2015, 22:22 | |||||||
|
Не по теме:
чисто поржать :D
0
|
|||||||
| 24.10.2015, 22:29 | |
|
Не по теме: Croessmah, тебе бы обфускатором работать))
0
|
|
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
||
| 24.10.2015, 22:42 | ||
volatile подразумевает изменение извне кода (чтобы компилятор не пытался оптимизировать доступ). А убирание константности через const_cast с дальнейшей записью как бы ничем не отличается от случая, если бы volatile не было вовсе. Т.е. попытка записать в константную ячейку.
1
|
||
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
||
| 24.10.2015, 22:55 | ||
|
Не по теме: P.S. Надо в подпись добавить "Если не оговорено обратное, код может содержать UB" :)
0
|
||
| 24.10.2015, 22:56 | |
|
0
|
|
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
|
|
| 24.10.2015, 23:06 | |
|
бяда С(и плюсов) в том что он пытается быть языком высокого уровня и в тоже время разрешает низкоуровневый доступ
и в результате на каждое нововведение ограничивающие программиста, найдется "финт ушами" который это нововведение нивелирует если есть неконтролируемый доступ к памяти, особенно на архитектуре фон Немана,считай что все ограничения обошли
0
|
|
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
|
|
| 24.10.2015, 23:20 | |
|
0
|
|
| 24.10.2015, 23:26 | |
|
Не по теме: Так вот подумал сейчас, что тему надо вообще на N разбить:
0
|
|
| 24.10.2015, 23:30 | |
|
0
|
|
| 24.10.2015, 23:30 | |
|
0
|
|
| 24.10.2015, 23:32 | |
|
0
|
|
| 24.10.2015, 23:45 | |
|
Не по теме: Словом "inline" называют подстановку тела функции в точку её вызова, а не подстановку значения const-переменной в точку её обращения (это уже constant propagation или что-то типа того)
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||||
| 25.10.2015, 12:19 | ||||||
|
"убрать константу" в данном случае значит заменить её не константой. а не убрать целиком и полностью. понятно, что если мы физически вырежим код, то и в бинарник тоже меньше будет попадать. но речь жеж не об этом. компилятор значения констант inline подстановками профигачит. вы это так и поняли? что он константу физически вырезает. а потом из астрала читает? ---------------------------------------- в памяти не хранится. (секцию бинарника для кода я не рассматриваю в принципе) Добавлено через 5 минут const-переменная является константой просто потому, что у неё такой квалификатор. при этом она может и не быть константой времени компиляции. но это так же не принципиально. потому что все топовые компиляторы уже давным давно научились оптимизировать промежуточные значения. вы можете привести пример хотя бы одного такого случая, когда я веник называл пряником. потому что сейчас ваши речи - ложь и клевета.
0
|
||||||
|
|
||
| 25.10.2015, 12:27 | ||
|
Использовать понятие "адрес константы" Словом "inline" называть пропагирование константного значения
0
|
||
| 25.10.2015, 12:27 | |
|
Чем плох goto? Чем плох make? Чем плох управляемый С++?
Чем плох ProBuilder (Unity3D)? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 30. Фосфорный и азотный замки по "честному" закону лимитирования Либиха
anaschu 16.07.2026
Основные достижения за последние дни
1. Механизм отложенного высвобождения фосфора
Добавлен специальный пул для медленного разложения меланизированных гиф ЕСМ
Реализована разная скорость. . .
|
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2.
Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
|
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её.
Всё это стресс конечно. Почему?. . .
|
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот.
Ларри Уингет
|
|
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|