单选题
有以下程序:
#include<stdio.h>
#definP3.5
#definS(xPT*x*x
main()
ina=1,b=2;
printf("%4.1",S(a+b));
}
程序运行后的输出结果是( )。
A、
14.0
B、
31.5
C、
7.5
D、
程序有错无输出结果
【正确答案】
D
【答案解析】
宏定义分为两种:①无参数的宏定义,即#define PT 3.5;②带参数的宏定义。宏只能简单的代替,不能做计算,故程序会报错。
提交答案
关闭