Результаты поиска по запросу "macros"
Можете ли вы помочь мне с коротким кодом, который может напечатать сам?
#define q(k)main(){return!puts(#k"\nq("#k")");} q(#define q(k)main(){return!puts(#k"\nq("#k")");})Этот код может печатать сам на экране, однако, у меня есть трудности с его чтением, особенно с тем, что два # K, как это работает? Я знаю, как ...
Зачем мне нужен двойной слой косвенности для макросов?
В:Часто задаваемые вопросы по C ++ - Прочие технические проблемы - [39.6] Что делать с макросами, в которые нужно вставить два токена ...
Могу ли я изменить этот макрос на встроенную функцию без снижения производительности?
(РЕДАКТИРОВАТЬ: Давайте назовем это «Уроки того, как измерения могут пойти не так.» Я до сих пор не выяснил, что именно вызывает расхождение.) Я нашел очень быструю функцию целочисленного квадратного ...
Variadic рекурсивные макросы препроцессора - возможно ли это?
Я столкнулся с небольшой теоретической проблемой. В части кода, которую я поддерживаю, есть набор макросов, таких как #define MAX_OF_2(a, b) (a) > (b) ? (a) : (b) #define MAX_OF_3(a, b, c) MAX_OF_2(MAX_OF_2(a, b), c) #define MAX_OF_4(a, b, c, d) ...
Использование макроса приводит к неправильному выводу при использовании в качестве части большего математического выражения - почему это происходит?
Это обычная программа на Си, которую я узнал в банке вопросов. Это показано ниже: #define CUBE(p) p*p*p main() { int k; k = 27 / CUBE(3); printf("%d", k); } Насколько я понимаю и знаю, значение K должно быть 1, так как CUBE (3) будет заменен на ...
Переменная, переданная макросу, разрешается в неправильном пространстве имен?
Noir [http://webnoir.org/]макросdefpage доставляет мне немного хлопот Я пытаюсь построить вызов, подобный этому: (defpage [:post "some/url"] [data] ;; some stuff... )Однако вместо использования ключевого слова:post Я хотел бы использовать ...
Должен ли #define добавлять пробелы вокруг макросов?
Я смотрел на программу вhttp://www0.us.ioccc.org/1988/westley.c [http://www0.us.ioccc.org/1988/westley.c]упоминается вдругой SO ответ [https://stackoverflow.com/questions/19/fastest-way-to-get-value-of-pi/39512#39512] - он должен напечатать ...
Запуск макроса Visual Studio 2008 в событии перед сборкой
У меня есть несколько макросов Visual Studio, созданных в Visual Studio, которые запускаются из обозревателя макросов и / или сочетаний клавиш. Я хотел бы запускать их автоматически на событиях до / после сборки, но не вижу возможности сделать ...
Макрос __FILE__ показывает полный путь
Стандартный предопределенный MACRO __FILE__, доступный в C, показывает полный путь к файлу. Есть ли способ сократить путь? Я имею ввиду вместо /full/path/to/file.cпонятно to/file.cили же file.c
Редкие случаи, когда необходимо использовать MACRO
Отладка макросов может занять много времени. Нам гораздо лучше избегать их, за исключением очень редких случаев, когда ни константы, ни функции, ни шаблоны не могут делать то, что мы хотим. Каковы редкие случаи?