宏算术给出了意外的答案

时间:2019-02-03 06:19:09

标签: c macros

#include <stdio.h>
#define foo(x, y) x / y + x
int main()
{
    int i = -6, j = 3;
    printf("%d\n",foo(i + j, 3));
    return 0;
}

我以为答案是-4,但是是-8。为什么?

0 个答案:

没有答案