多项选择题

预处理指令包含有:宏定义、条件编译、文件包含等,他们的共同特征是:()。

A.不在可执行文件中执行
B.不是C语句,末尾没有分号
C.预处理命令都以#开始
D.在编译之前对源程序进行“预处理”