#include <stdio.h>
#define MAX(A,B) A>B ? A*2 : B*2
int main()
{
int a = 1, b = 2, c = 3, d = 4, t;
t = MAX(a + b, c + d);
printf("%d\n", t);
return 0;
}
B*2不应该是14吗,请问是怎么得到11的?
#include <stdio.h>
#define MAX(A,B) A>B ? A*2 : B*2
int main()
{
int a = 1, b = 2, c = 3, d = 4, t;
t = MAX(a + b, c + d);
printf("%d\n", t);
return 0;
}
B*2不应该是14吗,请问是怎么得到11的?
MAX调用应该修改为MAX((a+b),(c+d))才会得到14,
程序现在B×2等于3+4×2=11,希望能解答你的疑问!