编程初学者在c语言中常犯的10个编译错误

  • Post author:
  • Post category:其他


注意:这些错误都是我在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居然都可以通过。。。。。。

导致我找了很久错误。。。。。。



版权声明:本文为ZzzzH777原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。