不明白有关define的题

想问公式和PQ都没变 怎么得出来的11 和18啊 我只能明白13 麻烦详细一点 我听不懂

img

define宏定义,相当于把代码拷贝过去:(称号运算符无法显示,用X代替)
1.出现11,把a+1拷贝到x处:
c=ABCD1(a+1)会变成 PQ+(a+1Xa+1),然后是4.5+(a+1Xa+1)=4.5+(3+1X3+1)=11.5;因为c为int型,舍弃小数点后,变为11;
2.出现13,同理:
d=2.0XABCD1(a)=2.0XPQ+(aXa)=2.0X4.5+(3X3)=18,所以输出18;