#define有关问题!

#define问题!!!#defineCHR(r)r*rmain(){printf( %d ,CHR(1+2))}结果是什么。我试试。结果是5。为什么是5。

#define问题!!!


#define   CHR(r)   r*r

main()
{
    printf( "%d ",CHR(1+2));
}

结果是什么。我试试。结果是5。为什么是5。机制是怎样的?



[解决办法]
就是 1+2*1+2 =5