Спасибо за ваш вопрос. Чтобы определить макрос, используйте это:
#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/, о том, как использовать макросы и разницу между макросами и функциями.
Я надеюсь, что это ответило на ваш вопрос.