C 语言程序是否应该使用大量宏定义?