关于宏定义的易错题

下面来分享一道关于宏定义的易错题:

#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的参数来做整体的替换

 

兄弟们千万要记住,整体替换,不要算出值再带进去!

血的教训!

posted @ 2021-11-27 00:17  拿着百万来娶你  阅读(70)  评论(0)    收藏  举报