Как изменить символы на слова с макросами в C? - PullRequest
0 голосов
/ 09 ноября 2019

Как я могу изменить символ на слово в с? (Например, изменить% на слово мод)

Пример кода:

Before:    a = a%2;

After:     a = a mod 2;

1 Ответ

0 голосов
/ 09 ноября 2019

Спасибо за ваш вопрос. Чтобы определить макрос, используйте это:

#define macro do_this

Итак, в вашем примере:

#define mod %

# define фактически создает константу, и во время компиляции каждый раз, когда вы используете макрос (в этомcase mod ) он меняет ваш макрос на фактический "реальный" код.

Вот небольшой пример, который я создал:

#include <stdio.h>

#define main            int main(void) {
#define func_end        }
#define number          int
#define equals          =
#define mod             %
#define say_number(x)   printf("%d\n", (x));

main
        number a;

        a equals 5;
        a equals a  mod 2;

        say_number(a);
func_end

Макрос say_numberДля требуется параметр x, который затем используется в функции printf в качестве параметра.

При этом вы можете изменить символы на слова, но перед использованием этих макросов прочитайте эту статью:https://pmihaylov.com/macros-in-c/, о том, как использовать макросы и разницу между макросами и функциями.

Я надеюсь, что это ответило на ваш вопрос.

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