c语言宏定义概念,求大神指点

这题的过程是什么样的求大神解答

NN = N*N/2 = M+1*M+1/2=6

5*NN = 5*N*N/2 = 5*M+1*M+1/2=18

宏展开,就是单纯的替换。展开后为以下

NN = 3+1*3+1/2 = 6

5*NN = 5*3+1*3+1/2 = 18

宏定义那我就拿宏定义一个常量来解释吧,#define  pi 3.14 那么当你在用程序中用到3.14时你就可以直接拿用pi来代替。

宏定义是简单的替换

NN替换后是:M+1*M+1/2    替换M后:  3+1*3+1/2 = 6

5*NN替换后是:5*M+1*M+1/2   替换M后:  5*3+1*3+1/2 =15+3+0=18

NN = N*N/2 = M+1*M+1/2 = 3+1*3+1/2 = 6+0 =>%d =6

5*NN = 5*N*N/2 = 5*M+1*M+1/2 = 5*3+1*3+1/2 =18+0 =>%d =18