我正在使用在同一源文件中定义的宏作为:#define MY_MACRO (a, b,...) (...) 该宏稍后将在文件中使用。但是,编译器提示:错误:未声明(此功能首次使用)。真的很奇怪..我错过了明显的东西吗? 最佳答案 我认为问题在于MY_MACRO和(a, b, ...)之间有一个空格。应该是这样的:#define MY_MACRO(a, b,...) (...)