选择题 有以下程序
【正确答案】 B
【答案解析】宏定义不是C语句,末尾不需要有分号。因此语句“printf(%4.1f\n",S(a+b));”展开后为“printf("%4.1f\n",3.5;*a+b*a+b;);”,所以程序会出现语法错误。