注意:这些错误都是我在devcpp5.11环境下经常出现的错误。
1:引用变量未声明:
[Error] ‘a’ was not declared in this scope
#include<cstdio>
int main(){
printf("%d",a);
return 0;
}
2:对变量进行多次定义且定义的数据类型不同,即有冲突。
[Error] conflicting declaration ‘double q’
#include<cstdio>
int main(){
int q;
double q;
printf("%d",q);
return 0;
}
3:在一行步骤结尾没写“;”,此时通常在下一句代码处报错
[Error] expected ‘,’ or ‘;’ before ‘return’
#include<cstdio>
int main(){
int i=0
return 0;
}
4:取余运算只能在两个int型变量之间发生
[Error] invalid operands of types ‘double’ and ‘double’ to binary ‘operator%’
#include<cstdio>
int main(){
double a,b;
int c=a%b;
return 0;
}
5:未声明的函数,所使用函数不在开头的c库中(如fabs函数须使用#include<cmath>头文件)
[Error] ‘fabs’ was not declared in this scope
#include<cstdio>
int main(){
double a=-1.5;
double b=fabs(a);
return 0;
}
6:多使用了}花括号,会显示}未声明。
[Error] expected declaration before ‘}’ token
#include<cstdio>
int main(){
return 0;
}
}
7:没有写主函数/上一个运行程序未关闭
[Error] ld returned 1 exit status
8:在函数只进行声明后直接调用
[Error] ld returned 1 exit status
#include<cstdio>
void change();
int main(){
change();
return 0;
}
9:局部变量的错误使用
[Error] ‘x’ was not declared in this scope
#include<cstdio>
int change(){
int x;
}
int main(){
printf("%d",x);
return 0;
}
10:对一个变量进行多种定义
[Error] ‘x’ was not declared in this scope
#include<cstdio>
int main(){
int double k;
return 0;
}
———————————————————————————————————————————
话说dev的编译真的是太不严谨了,很多在vs2022上报错的在devcpp居然都可以通过。。。。。。
导致我找了很久错误。。。。。。