• Что такое макросы в С++?

    32bit_me
    @32bit_me
    Программист, встраиваемые системы
    #define sqr(x) x*x - это образец того, как не нужно писать макросы.

    Более правильно так:

    #define SQR(x) ((x)*(x))

    Тогда:
    ((3+0)*(3+0)) = 9

    Но в С++ использование макросов считается дурным тоном (чаще всего). Используйте inline - функции.
    Ответ написан
    Комментировать