Code Bye

在C语言编程中一直遇到的一个语法报错问题

#include <stdio.h>
void test();
int power10(int n);
int power10(int n)
{
if (n == 0)
return 1;
int i;
int value = 10;
for (i = 1; i < n; i++)
{
value *= 10;
}
return value;
}
void test()
{
printf(“test\n”);
}
int main()
{
printf(“%d\n”,power10(3));
return 0;
}
这个是本人的代码 运行后一直说这样的错误。
1>f:\工作\butcher\复习\复习\main.c(11): error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
1>f:\工作\butcher\复习\复习\main.c(12): error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
1>f:\工作\butcher\复习\复习\main.c(13): error C2065: “i”: 未声明的标识符
1>f:\工作\butcher\复习\复习\main.c(13): error C2065: “i”: 未声明的标识符
1>f:\工作\butcher\复习\复习\main.c(13): error C2065: “i”: 未声明的标识符
1>f:\工作\butcher\复习\复习\main.c(15): error C2065: “value”: 未声明的标识符
1>f:\工作\butcher\复习\复习\main.c(17): error C2065: “value”: 未声明的标识符
不知道怎么解决。求帮助。
解决方案

80

把power10函数里的变量定义放到最前面
#include <stdio.h>
void test();
int power10(int n);
int power10(int n)
{
	int i;
	int value = 10;
	if (n == 0)
		return 1;

	for (i = 1; i < n; i++)
	{
		value *= 10;
	}
	return value;
}
void test()
{
	printf("test\n");
}
int main()
{
	printf("%d\n",power10(3));
	return 0;
}

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明在C语言编程中一直遇到的一个语法报错问题