#define M(x) x*x int a=3,b=2; M(a+b)/M(a+b)=?
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/29 01:37:59
#define M(x) x*x int a=3,b=2; M(a+b)/M(a+b)=?
#define M(x) x*x int a=3,b=2; M(a+b)/M(a+b)=?
#define M(x) x*x int a=3,b=2; M(a+b)/M(a+b)=?
#define m(x) x*x*(x+1)
main() {int a=2,b=3;
printf("%d\n",m(a+b));
}
那么结果是26
m(a+b)的展开式是a+b*a+b*(a+b+1),结果是26
#define m(x) (x)*(x)*(x+1)
main() {int a=2,b=3;
printf("%d\n",m(a+b));
}
那么结果是150
m(a+b)展开式是(a+b)*(a+b)*(a+b+1)结果是5*5*6=150
你的程序中宏定义是错误的,应该是输入时不小心造成的...赞同0| 评论
M(a+b)=M(a+b)=a+b*a+b=3+2*3+2=11
3+2*3+2/3+2*3+2=17
#define M(x) x*x int a=3,b=2; M(a+b)/M(a+b)=?
若有宏定义# define s(x) x*x-x,设int k=3; 问cout
#define M(x) x*x int a=3,b=2; 则 M(a+b)/M(a+b) 的值为
#include #define S(x) x*x main() {int a=9,k=3,m=2; a/=S(k+m)/S(k+m); print(%d,a);
#define X 3 #define Y X*2 #undef X #define X 2 int z=Y; z 的值为多少?
#include #define S(x) x*x void main() { int a,k=3,m=1; a=S(k+m); printf(%d,a);}
#define MA(x) x*x-1 int a=1,b=2; cout
#define SQR(X) X*X #include void main(){ int a=16,k=2,b=4,m=1 ; a/=SQR(k+m)/SQR(k+m); pri#define SQR(X) X*X#include void main(){int a=16,k=2,b=4,m=1 ;a/=SQR(k+m)/SQR(k+m); printf(%d
,a); }为什么?
#define s(x) 3
#define S(x) 3
define fun(x,
#define configASSERT( x )
#define min(x,y) (x
#define MIN(x,y)(x)
#define __T(x) L ## x
#define get2byte(x) ((x)[0]
#define M(x,y,z) x*y+z main() { int a=1,b=2,c=3; printf(“%d
”,M(a+b,b+c,c+a)); }#define M(x,y,z) x*y+zmain(){ int a=1,b=2,c=3;printf(“%d
”,M(a+b,b+c,c+a));} 请问怎么计算的?
下列程序输出的结果是?#define Tap(X) 2*X+1 main() {int a=6,k=2,m=1; a+=Tap(k+m); printf(%d
,a);#define Tap(X) 2*X+1main(){int a=6,k=2,m=1;a+=Tap(k+m);printf(%d
,a);}答案是对的,但是为什么啊?