单项选择题

以下正确的描述为

A.每个C++语言程序必须在开头用预处理命令:
B.预处理命令必须位于C++源程序的首部
C.在C++语言中预处理命令都以“#”开头
D.C++语言的预处理命令只能实现宏定义和条件编译的功能