|
0 / 0 / 0
Регистрация: 05.01.2010
Сообщений: 9
|
||||||
Чем же макрос define так плох?08.01.2010, 03:29. Показов 20606. Ответов 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)? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
ИИ и человечность
kumehtar 21.07.2026
Забавно, что общаясь с ИИ, я замечаю, насколько он высказывается умно, и насколько верит в людей. Он умеет прощать. Он знает как отвечать не обесценивая опыт других людей, даже если сам не верит. Он. . .
|
Нейтральные знания ..., ... чистая наука. Пока что-то проходит модерацию на Хабре, стоит развить мысль ...
Hrethgir 20.07.2026
К таким радикальным взглядам я конечно в той публикации не приходил, но чтобы скоротать вечер, решил углубиться немного.
1. Почему показания термометра заряжены целью?
Цель заложена в самом. . .
|
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
|
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
|
|
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения.
https:/ / habr. com/ ru/ sandbox/ 295048/
По ссылке 403. Не очень информативно такую ссылку постить.
Запись от Usaga размещена Сегодня в 06:46 . . .
|
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
|
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
|
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
|