单项选择题

下列描述中正确的是()。

A、 在C语言程序中预处理是指完成宏替换和文件包含指定的文件的调用
B、 预处理指令只能位于C源程序文件的首部
C、 预处理命令可以放在程序中的任何位置
D、 预处理命令结尾需要加分号