关于c宏定义的一个有关问题

关于c宏定义的一个问题#includestdio.h#define PT 3.5#define S(x)PT*x*xmain(){int a1,b2printf(%4

关于c宏定义的一个问题
#include<stdio.h>
 #define PT 3.5
 #define S(x) PT*x*x
 main()
 {
 int a=1,b=2;
 printf("%4.1f\n",S(a+b));
 }
 程序运行后的输出结果是____。
 A)14.0 B)31.5 C)7.5 D)程序有错无输出结果
 

[解决办法]
嗯 宏只是简单替换 没有那么智能