关于define函数

初学C语言,这个不大懂
为什么是5不是9,我在网上看的answer是a+a*b+b,有点不理解
求解答

img

define是做替换,替换完是2+1*2+1,得出来是5

define函数是直接字符替换
“F(a+b)”变成“a+b*a+b”
define函数详解