#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc,char **argv) {
int one = atoi(argv[1]);
int two = atoi(argv[2]);
int finally;
finally = func(one,two);
printf("%d",finally);
return 0;
}
int func(int first,int second) {
int counter = 0;
int new = first;
while (counter != second)
new = new*first;
counter += 1;
return new;
}
我对编码非常新,所以很多这可能看起来像废话, 所以这段代码是一种使用幂算术运算的复杂方法,5 * 3 == 125, 所以,如果我输入(./a.out 5 3)它应该给出125, 我似乎得到了这个错误
extension.c:15:19: warning: implicit declaration of function 'func' is invalid
in C99 [-Wimplicit-function-declaration]
finally = func(one,two);
^
1 warning generated.
答案 0 :(得分:1)
在main()函数之前移动函数声明/或者将它保留在原来的位置,只需在main()之前添加一个函数原型。