在程序编译的时候,发现了error: expected identifier or '(' before numeric constant错误。从网络上查询,发现是difine的变量被滥用导致的。
例如
#define a 0.24
enum VARIABLE
{
...
a,//错误类型1
...
}
int main()
{
double a;//错误类型2
}
被define的变量被无意中用到了其他地方,尤其当define定义在头文件中,被其他文件调用的时候容易发生这个情况。