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

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

#include<stdio.h>
#define sqr(i) (i*i)

int main()
{
    printf("%d %d", sqr(3), sqr(3+1));
    return 0;
}

Для второй функции, котораяsqrt(3+1) как микро расширяется и как я получаю 7 вывод?

Ответы на вопрос(1)

Ваш ответ на вопрос