【发布时间】:2020-08-27 04:11:45
【问题描述】:
我有一个函数声明为:
int func(int a, int b, ...);
然后我想#define一个类似函数的宏为:
#define TEST(A,B) func(A,B,0)
但编译器总是抱怨:“错误:预期的声明说明符或'...',在数字常量之前”。
那么,我该如何消除这个错误呢?
【问题讨论】:
-
这可能是因为编译器不知道如何在可变参数中表达
0,因为没有可匹配的类型信息。试试(int) 0。 -
@tadman,不行,不行。