单项选择题

A.使用有参宏时,参数的类型必须与宏定义时一致
B.C++源程序中,编译预处理指令必须位于其它语句之前
C.C++源程序中,一行可以编写多条编译预处理指令
D.宏替换不占用运行时间,只占编译时间