#define f(x) x*x main( ) { int i; i=f(4+4)/f(2+2); printf("%d\n",i); }

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 06:45:19
#define f(x) x*x main( ) { int i; i=f(4+4)/f(2+2); printf(

#define f(x) x*x main( ) { int i; i=f(4+4)/f(2+2); printf("%d\n",i); }
#define f(x) x*x main( ) { int i; i=f(4+4)/f(2+2); printf("%d\n",i); }

#define f(x) x*x main( ) { int i; i=f(4+4)/f(2+2); printf("%d\n",i); }
i=f(4+4)/f(2+2); 根据宏f(x) x*x 替换的
i= 4+4*4+4/2+2*2+2 = 28 没有括号的 宏不是函数 他是直接替换的
所以最好这样#define f(x) ((x)*(x)) 这样就不会出错了