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

4 ответа

Можем ли мы иметь рекурсивные макросы?

Я хочу знать, можем ли мы иметь рекурсивные макросы в C / C ++? Если да, приведите пример примера. Второе: почему я не могу выполнить приведенный ниже код? ...

4 ответа

В заключение, разница действительно заключается в компиляции вашего кода. Вам может понадобиться больше знаний о том, что там происходит.

ужно понять, как работает этот код: #define foo1( a ) (a * a) // How does this work? inline int foo2( int a ) { return (a * a); } int goo1( int x ) { return foo1(foo2(x)); } int goo2( int& x ) { return x = foo2(foo1(x)); } int goo3( int& x, int ...

3 ответа

В конечном итоге я выбрал ответ Трэвиса, потому что его факторы еще более значимы, хотя, возможно, именно он был вдохновлен этим.

тавь, что у меня естьX Macro [https://en.wikipedia.org/wiki/X_Macro]для списка элементов определено что-то вроде этого: #define X_MACRO(FN) \ FN(foo) \ FN(bar) \ FN(zip)Это прекрасно работает, и я могу вызвать его, чтобы сгенерировать один и тот ...

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

1 ответ

Eval-когда использует?

Прочитав много документации относительно Лисп

0 ответов

'd, и объявление функции "содержащей" макрос не имеет ничего общего с областью действия макроса.

#include <iostream> using namespace std; void sum(){ #define SUM(a,b) a+b } int main(void){ int a = 10; int b = 20; int c = SUM(a,b); int d = MUL(a,b); cout << c << endl; cout << d << endl; return 0; } void mul(){ #define MUL(a,b) a*b }ема дает ...

1 ответ

Я забыл проверить его расширение в IDE. Спасибо, кстати.

ускаю следующую программу и получаю результат как 9 7, я понял, почему 9 является выводом, но я не могу понять, почему я получаю 7 в качестве вывода.

5 ответов

 был рассмотрен для стандартизации, но отклонен, потому что он не может быть надежно реализован

то недавно у меня была дискуссия, где я работаю, в которой я ставил под сомнение использованиедвойной включить охрану одного охранника. Что я имею в виду под...

1 ответ

Я хотел бы видеть не масштабируемое решение LOL. +1 хотя

ел бы добавить строковый макрос-аргумент к каждому элементу в вариационном макросе. Я думаю, что знаю, что мне нужно, но я пока не мог найти рабочее решение....

4 ответа

 проверить, присутствует ли он на конкретном устройстве, на котором выполняется код.

1 ответ

@NathanOliver Я бы снова заговорил с тобой ... но я не могу ... Я приму завтра, вместо этого.

ал вопросВот [https://stackoverflow.com/q/37124192/2642059]околоassert [http://en.cppreference.com/w/cpp/error/assert]который реализован в стандарте как макрос, а не функция. Это вызвало у меня проблему, потому чтоassert представляется функцией ...