AlexRayne 7 28 сентября, 2023 Опубликовано 28 сентября, 2023 (изменено) · Жалоба 1 час назад, jcxz сказал: ~(x)+1u а на это компилер ворнинг плюнет о смене знака Изменено 28 сентября, 2023 пользователем AlexRayne Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 165 28 сентября, 2023 Опубликовано 28 сентября, 2023 · Жалоба 3 часа назад, AlexRayne сказал: Сделать конешн можно, но после препроцессинга оно развернется в дикую дичъ. под стать плюсовым шаблонам. Имхо, это плохой путь. Вы давно дикой дичью после препроцессинга интересовались? Меня она, например, совершенно не волнует)) 3 часа назад, AlexRayne сказал: Я тэту задачу решал такими макро: Сравните теперь этот вариант с x & -x при неизвестном на этапе компиляции x Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexRayne 7 29 сентября, 2023 Опубликовано 29 сентября, 2023 · Жалоба В 28.09.2023 в 20:27, Arlleex сказал: Сравните теперь этот вариант с x & -x при неизвестном на этапе компиляции x для х неизвестного на этапе компиляции надо использовать специально заточеные буилтины/интрисики. А если уж поставил это макро - сам себе злобный буратина В 28.09.2023 в 20:27, Arlleex сказал: Вы давно дикой дичью после препроцессинга интересовались? Меня она, например, совершенно не волнует)) Если эта дичъ не волнует, то зачем вобще грызь сишечку, если можно перейти в плюсы и использовать православный constexpr Делать такие калькуляции макросами - это примерно как поленом гвозди забивать Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться