|
0 / 0 / 0
Регистрация: 05.01.2010
Сообщений: 9
|
||||||
Чем же макрос define так плох?08.01.2010, 03:29. Показов 21294. Ответов 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,876
|
|
| 24.10.2015, 23:06 | |
|
бяда С(и плюсов) в том что он пытается быть языком высокого уровня и в тоже время разрешает низкоуровневый доступ
и в результате на каждое нововведение ограничивающие программиста, найдется "финт ушами" который это нововведение нивелирует если есть неконтролируемый доступ к памяти, особенно на архитектуре фон Немана,считай что все ограничения обошли
0
|
|
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
|
|
| 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)? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|