error C2143:syntax error missing before 怎么解决

2025-06-24 02:57:18
推荐回答(1个)
回答1:

#define maxsize 100;
#define ok 1;
#define error 0;
#define overflow -1 ;
这些宏定义,把最后的分号都去掉,不然代入的时候会带个分号的。
比如:
if(!q.base) exit(overflow);

宏代入后
if(!q.base) exit(-1;); // 这边-1后面就会多一个分号,导致提示错误