Определение функциональных макросов с помощью нескольких шагов - PullRequest
0 голосов
/ 08 апреля 2019

Я знаю, что вы можете определить функцию следующим образом:

#PRINT printf("hello world\n");

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

#PRINT printf("hello world\n"), printf("hello stack\n");

(... гдефункция имеет два шага к этому.) Это возможно?

1 Ответ

1 голос
/ 17 апреля 2019

Спасибо за комментарии выше. Я разобрался с ответом на мой вопрос.

Чтобы определить макрос с несколькими шагами, вам нужно сделать это

    #define FOO {\
                     printf("hello world\n");\
                     printf("hello stack\n");\
                 }

Вызов FOO выполнит эти два оператора печати. ​​

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...