单项选择题

关于预处理命令define描述错误的是?

A、C语言源程序中允许用一个标识符来表示一个字符串,称为“宏”;
B、宏定义是由源程序中的宏定义命令完成;
C、宏代换是由预处理程序自动完成;
D、宏定义是由源程序中的包含命令完成;