Я определил макрос sqr (x), который принимает один аргумент и возвращает x * x. Когда я вызываю макрос с помощью sqr (5 + 4), он возвращает 29. Кто-нибудь может объяснить? - PullRequest
0 голосов
/ 07 мая 2020

Вот код:

#include<stdio.h>
#define sqr(x) x*x
void main()
{
    printf("\n%d",sqr(9));
    printf("\n%d",sqr(5+4));
}

Результат: 81 29

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