关于宏定义的易错题
下面来分享一道关于宏定义的易错题:
#define FUN(a,b) a+b*a //求FUN(FUN(10,20),30) //然后我就像个sb也是这样算的 //FUN(10,20) = 10+20*10 = 210 //然后FUN(210,30) = 210+210*30 = 2,646,210 //事实是这样算的 FUN(10,20) = 10+20*10 FUN(FUN(10,20),30) = 10+20*10 +30* 10+10*20 //我给上面隔开的意思就是说FUN(10,20)作为一个整体来做第二个FUN的参数来做整体的替换
兄弟们千万要记住,整体替换,不要算出值再带进去!
血的教训!