#define F(x) x - 2 #define D(x) x*F(x) printf("%d,%d",D(3),D(D(3))) ;
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/18 10:34:32
#defineF(x)x-2#defineD(x)x*F(x)printf("%d,%d",D(3),D(D(3)));#defineF(x)x-2#defineD(x)x*F(x)printf("%
#define F(x) x - 2 #define D(x) x*F(x) printf("%d,%d",D(3),D(D(3))) ;
#define F(x) x - 2 #define D(x) x*F(x) printf("%d,%d",D(3),D(D(3))) ;
#define F(x) x - 2 #define D(x) x*F(x) printf("%d,%d",D(3),D(D(3))) ;
7,-13
-----------
(1)
F(x) = x - 2; 注意,按定义,不带括号.
D(x) = x*x-2
D(3) = 3*3-2 = 7
(2)
D(D(3)) 把 D(3) 先看成D(x) 或 X,把3看成x,考虑如何一步步做宏替代
X = x*x-2;
D(D(x)) = D(X) = X * X - 2
D(D(x)) = x*x-2 * x*x-2 -2 = 3*3 - 2*3*3-2 -2; 由于无括号,运算时先乘除后加减
= 9 - 18 -2 -2 = -13
#define F(x) x - 2 #define D(x) x*F(x) printf(%d,%d,D(3),D(D(3))) ;
)define f(x)(x*x) 和 define f(x) x*x 之间的差别.
#define f(x)x*x f(4+4)/(2+2) 为什么等于21
#define f(x) x*x main( ) { int i; i=f(4+4)/f(2+2); printf(%d
,i); }
若有宏定义:#define f(x) x*x,则表达式f(4+4)/f(2+2)的值为( ).求详解
#define N 5 #define f(M) ((N+1)*M) 求x=2*(N+1)+2*f(N+1); 求x的值 最好带运算过程
关于#define f(x) x*x一道题的理解#define f(x) x*xmain( ){ int i;i=f(4+4)/f(2+2);printf(“%d
”,i);}
#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 f(x) x*x main() {int a=6,b=2,c; C=f(a)?f(b); printf(%d
,c);}
#define f(a,b,x) a*x+b #include void main() printf(%d,%d
,f(3,2,1),f(6,5,f(3,2,1)))
#define f(a,b,x) a*x+b printf(%d,%d
,f(3,2,1),f(6,5,f(3,2,1)));