C语言预处理器的具体应用场景有哪些?