33,311
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
#define T(x,y,r) x*r*y/4
main()
{
int a=3,b=3,c=5,s;
s=T(a++,a*++b,a+b+c);
printf("%d",s); //s=3*3+3+5*3*4/4;//其中在计算r时 b=3没有等于4 可能跟编译器有关吧
}
#include <iostream>
using namespace std;
#define T(x,y,r) (x)*(r)*(y)/4
main()
{//原题有改动,数值是一样的.
int a=3,b=3,c=5,s;
s=T(a++,a*++b,a+b+c);
printf("%d",s);
}
int a=3, b=3, c=5, s;
b += 1;
s = T(a, a * b, a + b + c) = a * a + b + c * a * b / 4 = 3 * 3 + 4 + 5 * 3 * 4 / 4 = 9 + 4 + 15 = 28;
a += 1;