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

来源:学生作业帮助网 编辑:六六作业网 时间:2024/05/23 18:36:33
#definef(x)x*xmain(){inti;i=f(4+4)/f(2+2);printf("%d\n",i);}有人说是宏替换能具体说说步骤和红替换吗#definef(x)x*xmain(){

#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的地方