欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

语法错误 : 缺少“;”(在“类型”的前面)的解决方案

程序员文章站 2022-07-12 15:30:41
...

今天测试了一个以.c结尾的C语言程序。原始代码如下:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char **argv)
{
	fprintf(stdout, "Hello C\n");
	int i;
	for (i = 0; i < 10; i++)
	{
		fprintf(stdout, "%dst Hello C\n", i);
	}
	getchar();
	return 0;
}


然后使用Visual Studio编译,我了个去!!!竟然有这个错误:

1>c:\users\administrator\desktop\c_lan\c_test\c_test.c(7) : error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
1>c:\users\administrator\desktop\c_lan\c_test\c_test.c(8) : error C2065: “i”: 未声明的标识符
1>c:\users\administrator\desktop\c_lan\c_test\c_test.c(8) : error C2065: “i”: 未声明的标识符
1>c:\users\administrator\desktop\c_lan\c_test\c_test.c(8) : error C2065: “i”: 未声明的标识符
1>c:\users\administrator\desktop\c_lan\c_test\c_test.c(10) : error C2065: “i”: 未声明的标识符


网上找了找,有人说可以把后缀改为.cpp。我很不乐意这样做,因为这样违背了我的初衷了。

继续找。很好,这个错误的原因终于找到了。很久以前C语言的标准规定标量要在函数开始的时候定义或者声明。在解释一下,我把语言中自己就代表一个变量元素的变量成为标量,把可以容纳多个元素的变量成为数组。实际上有些人把数组称为向量,但是向量是数学中的概念,在数学中,向量分量称为第几维分量,分量数用维度说明,这样总是混淆。

在说一遍结论:在C语言里,最好把所有的变量声明放到计算之前,先声明再使用,这样就不会有这类错误了。

改一下的代码:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char **argv)
{
	int i;
	fprintf(stdout, "Hello C\n");
	for (i = 0; i < 10; i++)
	{
		fprintf(stdout, "%dst Hello C\n", i);
	}
	getchar();
	return 0;
}


希望对给位有用啊。。。