#define f(x) x*x main( ) { int i; i=f(4+4)/f(2+2); printf("%d\n",i); }有人说是宏替换 能具体说说步骤和红替换吗

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 06:58:11
#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); }有人说是宏替换 能具体说说步骤和红替换吗
f(4+4)/f(2+2)//因为f(x)是定义为x*x,其中 4+4 就表示x了,2+2也表示x
展开就是4+4*4+4/2+2*2+2
就f( )括号里的内容去替换所有 有x的地方