Результаты поиска по запросу "macros"

1 ответ

Можете ли вы помочь мне с коротким кодом, который может напечатать сам?

#define q(k)main(){return!puts(#k"\nq("#k")");} q(#define q(k)main(){return!puts(#k"\nq("#k")");})Этот код может печатать сам на экране, однако, у меня есть трудности с его чтением, особенно с тем, что два # K, как это работает? Я знаю, как ...

5 ответов

Зачем мне нужен двойной слой косвенности для макросов?

В:Часто задаваемые вопросы по C ++ - Прочие технические проблемы - [39.6] Что делать с макросами, в которые нужно вставить два токена ...

1 ответ

Могу ли я изменить этот макрос на встроенную функцию без снижения производительности?

(РЕДАКТИРОВАТЬ: Давайте назовем это «Уроки того, как измерения могут пойти не так.» Я до сих пор не выяснил, что именно вызывает расхождение.) Я нашел очень быструю функцию целочисленного квадратного ...

ТОП публикаций

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) ...

0 ответов

Использование макроса приводит к неправильному выводу при использовании в качестве части большего математического выражения - почему это происходит?

Это обычная программа на Си, которую я узнал в банке вопросов. Это показано ниже: #define CUBE(p) p*p*p main() { int k; k = 27 / CUBE(3); printf("%d", k); } Насколько я понимаю и знаю, значение K должно быть 1, так как CUBE (3) будет заменен на ...

4 ответа

Переменная, переданная макросу, разрешается в неправильном пространстве имен?

Noir [http://webnoir.org/]макросdefpage доставляет мне немного хлопот Я пытаюсь построить вызов, подобный этому: (defpage [:post "some/url"] [data] ;; some stuff... )Однако вместо использования ключевого слова:post Я хотел бы использовать ...

4 ответа

Должен ли #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] - он должен напечатать ...

2 ответа

Запуск макроса Visual Studio 2008 в событии перед сборкой

У меня есть несколько макросов Visual Studio, созданных в Visual Studio, которые запускаются из обозревателя макросов и / или сочетаний клавиш. Я хотел бы запускать их автоматически на событиях до / после сборки, но не вижу возможности сделать ...

20 ответов

Макрос __FILE__ показывает полный путь

Стандартный предопределенный MACRO __FILE__, доступный в C, показывает полный путь к файлу. Есть ли способ сократить путь? Я имею ввиду вместо /full/path/to/file.cпонятно to/file.cили же file.c

12 ответов

Редкие случаи, когда необходимо использовать MACRO

Отладка макросов может занять много времени. Нам гораздо лучше избегать их, за исключением очень редких случаев, когда ни константы, ни функции, ни шаблоны не могут делать то, что мы хотим. Каковы редкие случаи?