#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”: 未声明的标识符
不知道怎么解决。求帮助。
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; }